我的 init.d 脚本看起来正确吗?我需要重新启动才能使其工作吗?

我的 init.d 脚本看起来正确吗?我需要重新启动才能使其工作吗?

我以前从未编写过 init.d 脚本或任何其他类型的 bash 文件,因此我不确定这是否正确。如果有人能告诉我脚本的样子,我将不胜感激。目前,我只想在启动时运行 python 脚本。我想对脚本进行更改,使其在发生崩溃时启动并进行某种日志记录。

不过现在,我只想知道该脚本是否会在系统启动时启动。此外,除了重新启动之外,还有其他方法可以激活此脚本吗?source /etc/init.d/startup.sh 对我有用吗?

#! /bin/sh

### BEGIN INIT INFO
# Provides:    test_receiver.py availability
# Required-Start:    $remote_fs $sys.log
# Required-Stop:    $remote_fs $sys.log
# Default-Start:    2 3 4 5
# Default-Stop:    0 1 6
# Short-Description: Continuously run test_reciever.py
### END INIT INFO

# /etc/init.d/receiver_startup.sh: start and keep /Automation/Tool/src/test_receiver.py running

case "$1" in
  start)
        cd /Automation/Tool/src
        echo "Starting test_receiver.py"
        /usr/bin/python /Automation/Tool/src/test_receiver.py &
        ;;
  stop)
        echo "Stopping test_receiver.py"
        killall python
        ;;
esac

exit 0

顺便说一下,我使用的是 Ubuntu 版本 18.04.1 LTS

相关内容