ubuntu server 16.04 添加开机启动脚本
在测试rc.local等一系列方法,包括在/etc/init.d/rc.local里面添加PATH的环境变量等,均没有效果。找到systemd的启动方法,是从Ubuntu 15.04 之后开始启用的。
1.在/lib/systemd/system/下添加启动文件
cd /lib/systemd/system/
sudo vim sslocal.service
编辑的内容为
[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
[Unit]下设置了文件描述,启动顺序,在network启动以后,因为shadowsocks是代理,需要网络设置好了才能设置。
[Service]下设置Type启动模式,User设置启动用户,ExecStart为启动命令
[Install]下设置了启动模式,即老版的inittab。
2.将这个文件软连接到/etc/systemd/system/multi-user.target.wants/即可。
sudo ln -s /lib/systemd/system/sslocal.service /etc/systemd/system/multi-user.target.wants/
软链接要填写完整路径,在/etc/systemd/system/multi-user.target.wants/里面看到的文件需为蓝色,不能为红色的,要有下面的结果才是正确的。
ls -l sslocal.service 
lrwxrwxrwx 1 root root 35 Jan 30 15:12 sslocal.service -> /lib/systemd/system/sslocal.service
评论
发表评论