在启动和关机时运行 shell 脚本时遇到错误

在启动和关机时运行 shell 脚本时遇到错误

我正在使用 Ubuntu 14.04 LTS,我想在启动时运行 3 个脚本。它们的名称如下voe.sh startUp.shrunDown.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 专家。所以如果我能得到关于这个问题的任何指导,那就太好了。

谢谢

相关内容