原理在ubuntu下设置开机自启动项这篇blog里介绍的很详细,启动的程序必须在/etc/init.d里或者在/etc/init.d/rc.local文件中设置环境变量(参考ubuntu搭建ss服务无法开机自启动)。这里没有写脚本来运行,直接在rc.local添加命令来实现,使用脚本参考ubuntu下设置开机自启动项。
1.配置apache2开机启动:
由于apacha2在/etc/init.d中,所以直接修改/etc/rc.local文件,添加一行:
/etc/init.d/apache2 start
保存退出
2.配置ss服务开机启动
先在/etc/init.d/rc.local中添加ss的环境变量:
将原本的PATH=/sbin:/usr/sbin:/bin:/usr/bin
修改为 PATH=/sbin:/usr/sbin:/bin:/usr/bin:/usr/local/bin
然后在/etc/rc.local文件中添加一行:
ssserver -c /etc/shadowsocks.json -d start
保存退出
参数-c指定配置文件,-d指定后台运行
配置文件/etc/shadowsocks.json大致如下:
{
"server":"服务器的ip",
"local_address":"127.0.0.1",
"local_port":1080,
"port_password":{
"服务器端口号1":"密码",
"服务器端口号2":"密码",
"服务器端口号3":"密码"
},
"timeout":300,
"method":"aes-256-cfb",
"fast_open":false
}
参考:
ubuntu下ss配置说明:
http://www.linuxidc.com/Linux/2015-09/123579.htm
ubuntu下设置开机自启动项:
http://www.cnblogs.com/end/archive/2012/10/12/2721059.html
ubuntu搭建ss服务无法开机自启动:
https://www.hhtjim.com/ububntu-build-ss-service-failed-to-open.html