我正在使用 Ubuntu 14.04 LTS,我想在启动时运行 3 个脚本。它们的名称如下voe.sh
startUp.sh
:runDown.sh
脚本 voe.sh 是主文件,它将依次调用其他 2 个文件,具体取决于系统是启动还是关闭。
我将所有 3 个文件复制到目录/etc/init.d
。然后我使用sysv-rc-conf
实用程序将它们添加到适当的运行级别,如下所示:
shankar@shannkardell:~/Important Files$ sysv-rc-conf --list voe
voe 0:off 1:off 2:on 3:on 4:on 5:on 6:off
shankar@shannkardell:~/Important Files$ sysv-rc-conf --list startUp
startUp 0:off 1:off 2:on 3:on 4:on 5:on 6:off
shankar@shannkardell:~/Important Files$ sysv-rc-conf --list runDown
runDown 0:off 1:off 2:on 3:on 4:on 5:on 6:off
我检查了所有 rc*.d 目录,它们都具有正确的符号链接,指向/etc/init.d
保存所有 3 个脚本的目录。这些脚本的权限似乎也正确:
shankar@shannkardell:/etc/init.d$ ls -l voe startUp runDown
-rwxr-xr-x 1 root root 2781 Apr 20 14:58 runDown
-rwxr-xr-x 1 root root 2576 Apr 20 14:57 startUp
-rwxr-xr-x 1 root root 2242 Apr 20 14:57 voe
即使完成了所有这些,当我重新启动机器时,我的 boot.log 仍然显示:
/etc/init.d/rc: 121: /etc/init.d/rc: /etc/rc2.d/S20voe: not found
另外,我尝试从另一个目录测试 voe.sh(我将另外两个文件保存在同一个目录中),运行如下:
shankar@shannkardell:~/Important Files$ sudo bash voe.sh start
Starting GT.M for shankarNow using node v4.2.6 (npm v2.14.12)
-su: startUp.sh: command not found
*
我不是 Ubuntu 专家。所以如果我能得到关于这个问题的任何指导,那就太好了。
谢谢