以前的博客中有如何使用shell脚本重启应用的教程,也有解决tty的最大打开文件数量限制的方法。其实这些都可以用systemd服务的方式解决。今天就来一个简单的service文件,记录下怎么使用。
使用如下命令即可编写sogo服务的service文件,并设置开机自启动。
vim /usr/lib/systemd/system/sogo.service
systemctl enable sogo
service文件内容如下。
[Unit]
Description=一个socks5代理
After=network-online.target
Wants=network-online.target
[Service]
WorkingDirectory=/root/socks5
ExecStart=/usr/bin/java -jar /root/socks5/sogo.jar -c /root/socks5/sogo.json
LimitNOFILE=100000
Restart=always
RestartSec=2
[Install]
WantedBy=multi-user.target
以上就是一个简单的服务文件了。好处很简单,重启、关闭等只需要使用sevice控制了,还是挺舒服的。
After=network-online.target #等待网络—ip、dns等
Wants=network-online.target #等待网络—ip、dns等
LimitNOFILE=100000 #最大打开文件数,对于web服务还是很重要的
Restart=always #进程退出时自动重启
RestartSec=2 #重启延迟