Ubuntu18.04 添加开机启动任务

创建服务

1
sudo vi /lib/systemd/system/shadowsocks.service

在打开的文件中输入如下内容:

1
2
3
4
5
6
7
8
9
[Unit]
Description=Shadowsocks
After=network.target

[Service]
ExecStart=/usr/bin/ssserver -c /etc/shadowsocks/config.json

[Install]
WantedBy=multi-user.target

其中ExecStart是服务启动时执行的命令,开机时所有注册的服务都会统一启动。
如果有结束命令,还可以类似的添加ExecStop,在结束服务时执行命令。

启动服务

首先重载所有的服务

1
sudo systemctl daemon-reload

然后启动shadowssocks服务,注意,之前创建的是shadowsocks.service。
这里的service后缀是可以省略的。

1
sudo systemctl start shadowsocks

执行上述命令都是没有输出反馈的,需要执行如下命令查看服务的状态:

1
sudo systemctl status shadowsocks

如果输入类似如下说明服务正常启动了。

1
2
3
4
5
6
7
8
9
10
11
12
shadowsocks.service - Shadowsocks
Loaded: loaded (/lib/systemd/system/shadowsocks.service; disabled; vendor preset: enabled)
Active: active (running) since Thu 2018-09-20 06:04:59 UTC; 1s ago
Main PID: 19413 (ssserver)
Tasks: 1 (limit: 507)
CGroup: /system.slice/shadowsocks.service
└─19413 /usr/bin/python /usr/bin/ssserver -c /etc/shadowsocks/config.json

Sep 20 06:04:59 vultr.guest systemd[1]: Started Shadowsocks.
Sep 20 06:04:59 vultr.guest ssserver[19413]: INFO: loading config from /etc/shadowsocks/config.json
Sep 20 06:04:59 vultr.guest ssserver[19413]: 2018-09-20 06:04:59 INFO loading libcrypto from libcrypto.so.1.1
Sep 20 06:04:59 vultr.guest ssserver[19413]: 2018-09-20 06:04:59 INFO starting server at 111:232:232:222:10086