1. 新建文件(自启动的服务文件)
sudo vim /usr/lib/systemd/system/xxx.service
2. 添加如下内容
ExecStart= 这里填写你启动那些程序的命令
注意:所有的路径最好写完整,比如java -jar ,要填写完整java的路径/jdk1.8/....等等
[Unit]
#描述信息
Description=xxx.service
After=syslog.target network.target
[Service]
Type=simple
ExecStart=gunicorn2 -w 4 -b 127.0.0.1:5000 rcmd.rcmd:app
ExecStop=/bin/kill -15 $MAINPID
User=root
Group=root
[Install]
WantedBy=multi-user.target
- 有一些参数我也不是太懂,具体可以参照下面的systemd.service 中文手册链接。
- 还有这个地方:参数配置详解
3. 授予此文件权限
chmod 755 /usr/lib/systemd/system/xxx.service
4. 添加服务到开机自动运行
systemctl enable /usr/lib/systemd/system/xxx.service
这还有一些其他的,命令:
启动
systemctl start shadowsocks
开机自动运行
systemctl enable shadowsocks
停止开机自启动
systemctl disable shadowsocks
停止
systemctl stop shadowsocks
重启
systemctl restart shadowsocks
5.linux重启
reboot
6. 验证启动
ps -ef | grep mmmm
查看mmm是否已经启动,mmm如nginx,gunicorn等等