这里会显示出您选择的修订版和当前版本之间的差别。
startup [2019/12/12 11:50] |
startup [2022/08/29 09:14] (当前版本) |
||
---|---|---|---|
行 1: | 行 1: | ||
+ | ====1. 程序自启动init脚本==== | ||
+ | 为了让程序在系统启动时自动加载,我们可以编写一个init脚本,步骤如下: | ||
+ | - 程序需命令方式调用执行。 | ||
+ | - 在/ | ||
+ | - 在/ | ||
+ | 例子: | ||
+ | 在 / | ||
+ | # | ||
+ | # | ||
+ | | ||
+ | | ||
+ | /usb/coolpy & | ||
+ | } | ||
+ | | ||
+ | killall coolpy | ||
+ | } | ||
+ | |||
+ | 执行命令 / | ||
+ | 系统重启后,/ | ||
+ | |||
+ | ====2. 基于procd的自启动init脚本==== | ||
+ | 有时候我们希望系统能监控自启动的程序,当程序意外退出时系统会尝试重启进程,这时我们可以使用基于procd的自启动init脚本。将上面的例子修改成如下: | ||
+ | |||
+ | # | ||
+ | # | ||
+ | | ||
+ | | ||
+ | | ||
+ | procd_open_instance | ||
+ | procd_set_param respawn | ||
+ | procd_set_param command /usb/coolpy | ||
+ | procd_close_instance | ||
+ | } | ||
+ | | ||
+ | echo ' | ||
+ | } | ||
+ | | ||
+ | stop | ||
+ | start | ||
+ | } | ||
+ | |||
+ | 其中procd_set_param respawn告诉系统在程序意外退出后尝试重启。要注意的是所运行的程序不能为守护进程。 | ||
+ | 参见:https:// |