如何让脚本在 Ubuntu 机器启动时运行?

如何让脚本在 Ubuntu 机器启动时运行?

我想运行/home/myuser/go.py

我如何才能做到这一点背景,每次我的 Linux 机器启动时?

答案1

简单的方法

您可以将此脚本添加到/etc/rc.local文件中(exit行前),例如

/home/myuser/go.py &

最后&将在后台运行脚本。

确保你有执行标志。要测试它,只需从终端运行:

sh /etc/rc.local

答案2

您可以将脚本放在/etc/init.d/目录中(例如/etc/init.d/go.py:),用于在启动时运行的任何内容。

http://www.debian-administration.org/article/Making_scripts_run_at_boot_time_with_Debian

答案3

有很多方法可以做到这一点(取决于您使用的 Linux 发行版,提供不同的工具)。

最简单的方法是将脚本添加到 /etc/init.d,然后运行命令

chmod +x go.py
update-rc.d go.py defaults

如果您已经设置了该服务,您也可以通过 chkconfig 命令进行设置(如果该命令可用)。

在这种情况下,这个命令应该起作用:

chkconfig --level 35 go.py on

查看本网站,更具体地说是“使用 chkconfig 在每个运行级别启动守护进程”和“使用 sysv-rc-conf 在每个运行级别启动守护进程”部分。

答案4

cron 有一个特殊@reboot选项可以实现这一点。简洁又好用。

一个正常的 cron 任务可能是:

* * * * * /path/to/app

cron任务@reboot可能是:

@reboot /path/to/app

相关内容