在ubuntu中启动时自动执行脚本shell?

zak*_*ki 4 linux startup bash ubuntu shell-script

我对此做了很多研究,我看到了很多关于如何做到这一点的方法。但是,似乎没有一个对我有用。例如,我做了这样的事情:

~/.config/upstart/text.config

我在上面提到的目录下创建了一个 .config 文件并编写了以下命令(下面的 testScript.sh 是我要运行的脚本):

start on startup 
task 
exec /path/to/testScript.sh
Run Code Online (Sandbox Code Playgroud)

我尝试的另一种方式,我在 rc.local 文件中写了这样的东西:

sudo -H /etc/init.d/testScript.sh start
Run Code Online (Sandbox Code Playgroud)

我把我的 testScript.sh 放在 init.d 中。这两种方式对我都不起作用。系统没有给我任何错误或备注。我在某个地方犯了错误还是有其他方法可以做到这一点?以便我的脚本在系统启动时自动执行。

Jal*_*eks 9

为什么不直接使用普通cron的呢?/etc/crontab以超级用户身份编辑并添加一行

@reboot     root    /path/to/testScript.sh
Run Code Online (Sandbox Code Playgroud)

这应该可以解决问题而不会再有任何麻烦。(查看man 5 crontab更多cron选项)