为什么我输入到 rc.local 的命令不能正常工作?

为什么我输入到 rc.local 的命令不能正常工作?

我想在每次启动 Ubuntu 14.04 机器时执行一条命令。此命令是位于/root目录中的 .sh 文件,并使用参数执行start。所以我的rc.local文件如下所示:

/root/myscript.sh start exit 0

但它从来没有起作用。我bash在脚本命令前面添加了一个,也没有起作用。

如果我手动启动它将运行良好并打印一些消息。

我将尝试一些其他的解决方案,但是现在我很好奇为什么这种方法不起作用,以及我该如何解决这个问题?

我的脚本文件如下(不是我写的,我只是从 github 下载的,里面有非英文的注释):

答案1

我推荐你使用 upstart。

https://www.digitalocean.com/community/tutorials/the-upstart-event-system-what-it-is-and-how-to-use-it

跑步:

sudo nano /etc/init/myscript.conf

然后写:

description "My Script for Ubuntu 14.04"
author "social_loser"
start on runlevel [2345]
exec Path_To_Script_Here

保存并关闭,然后运行:

init-checkconf /etc/init/myscript.conf

每次您打开电脑时,脚本都会运行。

相关内容