startup
Differences
This shows you the differences between two versions of the page.
| Both sides previous revisionPrevious revisionNext revision | Previous revision | ||
| startup [2018/02/26 00:39] – admin | startup [2025/10/14 06:22] (current) – external edit 127.0.0.1 | ||
|---|---|---|---|
| Line 1: | Line 1: | ||
| - | ====程序自启动==== | + | ====1. 程序自启动init脚本==== |
| - | | + | 为了让程序在系统启动时自动加载,我们可以编写一个init脚本,步骤如下: |
| - | - / | + | - 程序需命令方式调用执行。 |
| - | - / | + | - 在/ |
| + | - 在/etc/rc.d/目录下建立上一步启动脚本的链接, | ||
| - | ===程序命令化=== | + | 例子: |
| + | 在 / | ||
| + | # | ||
| + | # | ||
| + | START=85 | ||
| + | | ||
| + | /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:// | ||
startup.1519605541.txt.gz · Last modified: (external edit)
