我想知道如何在系统启动时启动脚本。我试图在下面创建一个sh文件/etc/rc.d/rc3.d/但我重新启动了操作系统,它没有按我想要的方式启动我的脚本。
答案1
要将条目添加到系统 inittab,请使用mkitab
:
sudo mkitab 'myapp1:2:respawn:/path/to/myapp1'
sudo mkitab 'myapp2:2:wait:/path/to/myapp2'
sudo mkitab 'myapp3:2:once:/path/to/myapp3'
sudo mkitab 'myapp4:2:boot:/path/to/myapp4'
sudo mkitab 'myapp5:2:bootwait:/path/to/myapp5'
各种Action
选项的位置(最有用):
重生
如果此记录中标识的进程不存在,则启动该进程。如果该进程当前存在,则不执行任何操作并继续扫描 /etc/inittab 文件。
等待
当 init 命令进入为此记录指定的运行级别时,启动该进程并等待其停止。虽然 init 命令处于同一运行级别,但 /etc/inittab 文件的所有后续读取都会忽略此对象。
一次
当 init 命令进入为此记录指定的运行级别时,启动该进程,不要等待它停止,并且当它停止时也不要重新启动该进程。如果系统在进程运行时进入新的运行级别,则进程不会重新启动。
启动
仅当系统引导并读取/etc/inittab 文件时才读取此记录。 init 命令启动该进程。不要等待该进程停止,并且当它停止时,也不要重新启动该进程。该进程的运行级别应该是默认的,或者必须与启动时 init 命令指定的运行级别相匹配。
引导等待
仅当系统引导并读取/etc/inittab 文件时才读取此记录。 init 命令启动该进程。等待它停止,当它停止时,不要重新启动该进程。
参考:
答案2
我相信您必须指向inittab
脚本,但您应该使用可用的工具来执行此操作,而不是手动编辑。
man mkitab