我怎样才能在每次启动时运行我自己的脚本

我有一个问题,我怎么能在Ubuntu的每个启动时间运行我自己的bash脚本。 假设我有一个正在做某种特定工作的脚本。 现在我想让它在启动我的Ubuntu系统的时候自动运行。

Solutions Collecting From Web of "我怎样才能在每次启动时运行我自己的脚本"

你应该学习如何使用新贵。 看到这个

目前Linux系统(包括Ubuntu)支持两种实现方式:Upstart和SysV脚本。 新贵是“新”的方式。

生成SysV脚本可以这样实现:

 update-rc.d <your script> defaults 

这将使链接在运行级别2345中启动服务,并停止运行级别016中的服务,并将在/etc/rc?.d/中创建适当的SysV风格的脚本

另一种方式是写一个暴发户。 Upstart作业位于/ etc / init下 。 最简单的方法是复制现有的作业,并尝试修改脚本。 这里是新开的节解释。

有两个选项。 简单的,编辑/etc/rc.local并从那里调用你的脚本。 另一个选择是用新贵。 看看/etc/init/hostname.conf。 您可以使用该文件作为模板,将其复制为/etc/init/yourscript.conf,调整内容,它应该工作。

最近我遇到了一个理想的工作是从新贵开始,另一个工作是rc.local。 虽然这两种方法都能让你的脚本执行,但是在开始的时候守护脚本,新贵更有意义; 另一方面,rc.local让脚本运行。

例如,如果脚本已经是一个守护进程,例如一个服务器,它可以由rc.local调用,因为它不会停留在前台并阻塞终端。

但是,如果脚本本身没有被守护进程,那么暴发户就会赋予它在系统事件中优雅地启动和停止的能力。 这对于在后台运行不存在的PHP脚本非常有用。 尽管你可以使用暴发户运行,比如Apache httpd,但这个过程在Upstart眼中立即“退出”,这使得Upstart毫无意义,因为它已经被“终止”了。