ubuntu server 16.04 添加开机启动脚本

失败方案:
1、rc.local等一系列方法,包括在/etc/init.d/rc.local里面添加PATH的环境变量等
原因: ubuntu 15.04之后,开机脚本采用systemd管理

方法步骤:
1、在/lib/systemd/system/下添加启动文件

1
2
cd /lib/systemd/system/
sudo vim sslocal.service

输入内容:

1
2
3
4
5
6
7
8
9
10
11
[Unit]
Description=Shadowsocks Client Start #文件描述
After=network.target #启动顺序

[Service]
Type=simple
User=hzs
ExecStart=/home/hzs/.local/bin/sslocal -s 69.12.82.153 -p 4396 -k password -m rc4-md5 -l 8980 #启动命令

[Install]
WantedBy=multi-user.target #启动模式

2、将sslocal.service链接至/etc/systemd/system/multi-user.target.wants/

1
sudo ln -s /lib/systemd/system/sslocal.service /etc/systemd/system/multi-user.target.wants/

注意:软链接的路径要填写绝对地址
3、检查

1
ls -l /etc/systemd/system/multi-user.target.wants/sslocal.service

链接为蓝色则正常,红色为错误的软链接。