我一直在试图理解这段代码,但是我无法得到它的全部内容。我知道'init'是第一个启动过程,并且该程序用于启动或结束特定的服务。但是'kill'中的'cat'会做什么?当这个程序启动,停止和重新启动时,系统内部发生了什么?shell脚本中的初始化程序
#!/bin/sh
test -f /usr/sbin/sshd || exit 0
case "$1" in
start)
echo -n "Starting sshd: sshd"
/usr/sbin/sshd
echo "."
;;
stop)
echo -n "Stopping sshd: sshd"
kill `cat /var/run/sshd.pid`
echo "."
;;
restart)
echo -n "Stopping sshd: sshd"
kill `cat /var/run/sshd.pid`
echo "."
echo -n "Starting sshd: sshd"
/usr/sbin/sshd
echo "."
;;
*)
echo "Usage: /etc/init.d/sshd start|stop|restart"
exit 1
;;
esac
我想你已经混淆了'init'进程和启动服务的'init.d'脚本。我可能有 –
。你能解释一下我的代码吗? –
这只是一个普通的shell脚本。你只需要阅读它看看它是什么。如果你不知道“猫”或“杀”是什么,那么我建议你看看他们的手册页。那个init脚本(init.d中的服务启动脚本被称为“init脚本”,这可能让你感到困惑)是'sshd'服务/守护进程的脚本。 'init'进程/程序也有一个手册页。 –