方法一:修改rc.local
修改/etc/rc.local,在exit 0
之前添加你需要运行的程序,需要注意以下几点:
- 使用绝对路径,如需要调用node的forever守护进程来启动,需要使用绝对路径
/usr/local/node/bin/forever start usr/local/apps/document/ROOT/app.js
,不能直接使用forever,具体原因是/etc/init.d/rc.local在调用/etc/rc.local之前修改了PATH,否则会导致你的服务无法启动 - rc.local是等待对应运行状态的/etc/init.d/服务都开启后才会执行的,因此如果服务未开启完成,rc.local是不会执行的
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15#!/bin/sh -e
#
# rc.local
#
# This script is executed at the end of each multiuser runlevel.
# Make sure that the script will "exit 0" on success or any other
# value on error.
#
# In order to enable or disable this script just change the execution
# bits.
#
# By default this script does nothing.
/usr/local/node/bin/forever start /usr/local/apps/document/ROOT/app.js
exit 0
方法二:添加自启动服务
在/etc/init.d下面添加脚本aria2c
1 |
|
以上脚本 ### BEGIN INIT INFO - ### END INIT INFO 为启动脚本需要定义的 metadata 信息,不定义会报错
上述脚本使用了start-stop-daemon,具体参数可查看man start-stop-daemon
修改脚本权限:
1 | chmod +x /etc/init.d/aria2c |
设置程序自启动:
1 | #添加服务 |