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

我想在Ubuntu系统启动时在后台运行一些Java程序。 我曾尝试在/etc/init.d目录中添加脚本,但未能启动程序。 即程序没有启动。 我该怎么做?

首先, 启动时运行最简单的方法是将它们添加到文件/etc/rc.local

另一个简单的方法是在你的crontab中使用@reboot 。 有关详细信息,请阅读cron手册页。

但是,如果您想要正确地执行某些操作,除了向/etc/init.d添加脚本之外,还需要告诉ubuntu何时运行脚本以及使用哪些参数。 这是通过命令update-rc.d完成的,该命令创build了一些从/etc/rc*目录到你的脚本的符号链接。 所以,你需要做一些事情:

 update-rc.d yourscriptname start 2 

但是,真正的init脚本应该能够处理各种命令行选项,否则集成到启动过程中。 文件/etc/init.d/README有一些细节和更多的指针。