因为好多年前写过一篇文章介绍这个内容,文章的内容已经过时了,最近在linux下实践添加了几个自动启动的程序,做个总结,也顺便更新下以前的内容。
我们先创建服务文件,放到/etc/systemd/system/
目录下面
sudo vim ssserver.service
写入以下内容
[Unit]
Description= shadowsocks-rust Service
After=network.target network-online.target
Requires=network-online.target
[Service]
User=nobody
Group=nogroup
RemainAfterExit=yes
ExecStart=/....../ssserver -c /..../config.json # 自行修改为你的运行程序
ExecReload=/bin/kill -HUP $MAINPID # 注意留意kill的路径是否符合你的环境,用`which kill`查看
ExecStop=/bin/kill -s STOP $MAINPID # 注意留意kill的路径是否符合你的环境,用`which kill`查看
RestartSec=1min
Restart=on-failure
[Install]
WantedBy=multi-user.target
添加或修改配置文件后,需要重新加载
sudo systemctl daemon-reload
设置开机启动
sudo systemctl enable ssserver.service
启动
sudo systemctl start ssserver.service
查看运行状态
sudo systemctl status ssserver.service
查看其他的单元配置文件
sudo systemctl cat xxxxxx.service
推荐阅读: