Я пытался понять этот код, но я не мог его получить. Я понял, что «init» - это первый процесс запуска и эта программа используется для запуска или завершения конкретной упомянутой службы. Но что делает «кот» в «kill»? Что происходит в системе, когда эта программа запускается, останавливается и перезапускается?init-программа в скрипте оболочки
#!/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', который запускает службы. –
Возможно, у меня есть. Можете ли вы объяснить мне код, пожалуйста. –
Это обычный сценарий оболочки. Вам просто нужно прочитать его, чтобы посмотреть, что он делает. Если вы не знаете, что такое 'cat' или' kill', тогда я предлагаю вам посмотреть на страницы man для них. Этот сценарий инициализации (стартовые скрипты службы, которые живут в init.d, называются «скриптами инициализации», что, вероятно, вас смущает) является скриптом для службы/sshd. 'init' процесс/программа также имеет справочную страницу. –