有时候遇到服务器不稳定经常挂掉的时候,部署在服务器上服务就会down掉,需要人工手动进行重启服务,这是非常麻烦的,也是非常不智能的,同时极大程度的影响客户的体验,所以这时我们只需要设置一个服务器自启的服务就可以完美的解决这个问题。
centos7系统参下:
先编写一个service文件在/lib/systemd/system/文件夹下(有些根据系统不同可能是在/usr/lib/systemd/system/),文件格式如下:
vim /lib/systemd/system/test.service
[Unit]
Description=test
After=network.target
[Service]
Type=forking
ExecStart=/root/test.sh
ExecReload=/root/testreload.sh
ExecStop=/root/teststop.sh
PrivateTmp=true
[Install]
WantedBy=multi-user.target
其中他们的字段分别代表了
Description:描述服务
After:描述服务类别
[Service]服务运行参数的设置
Type=forking是后台运行的形式
ExecStart为服务的具体运行命令(如果是运行脚本文件只需要把sh文件位置写入就行,如果是启动某些服务,就找到启动服务的文件位置 然后start ,例如/www/lanmps/init.d/nginx restart)
ExecReload为重启命令
ExecStop为停