如果我已经在 /etc/rc.d/rc2.d 中有一个带有文件 S99abc 的条目,并且如果我需要执行另一个脚本,那么我的文件名约定应该是什么?可以是 S99def 吗?如何确保 S99abc 在 S99def 之前先执行?任何帮助表示赞赏!
问问题
92 次
1 回答
1
它们以 ABC 顺序执行,例如 S98abc 在 S99def 之前。通常它们是实际脚本的符号链接,例如:
$ ls -l /etc/rc.d/rc2.d/*httpd*
lrwxrwxrwx 1 root system /etc/rc.d/rc2.d/K08httpd -> ../init.d/httpd
lrwxrwxrwx 1 root system /etc/rc.d/rc2.d/S92httpd -> ../init.d/httpd
通常在启动和停止时调用相同的脚本,例如:
$ cat /etc/rc.d/init.d/httpd
#!/bin/sh
case "$1" in
start)
/usr/local/sbin/apachectl start
;;
stop)
/usr/local/sbin/apachectl stop
;;
status)
/usr/local/sbin/apachectl status
;;
*)
echo "usage: $0 (start|stop|status)"
;;
esac
于 2016-09-09T14:16:42.800 回答