Uint文件语法格式参考表案例1
使用systemd管理shell脚本
编写shell脚本
vim /opt/test.sh
#!/bin/bash
while :
do
echo 007
echo test
sleep 1
done
chmod +x /opt/test.sh
systemd Uint文件默认存储路径/usr/lib/systemd/system/
拷贝crond.service 重命名为test.service
vim test.service
/bin/kill -HUP $MAINPID //注释:不停止服务,重新加载任务
KillMode=process //当输入systemctl stop test时,关闭主程序
WantedBy=multi-user.target //支持开机自启
systemctl daemon-reload //刷新systemd Uint配置文件
案例2 编写nginx的systemd Unit文件
nginx提供网站服务时,与http类似,http服务安装后默认自带systemd Unit文件安装http,yum -y install httpd.x86_64
cp httpd.service nginx.service
修改为ngnix启动配置
After=network.target remote-fs.target nss-lookup.target
network.target //网络服务,开启网卡,激活ip等
remote-fs.target //远程的文件系统
nss-lookup.target //dns解析服务
ExecStop=/bin/kill -s QUIT ${MAINPID} //当输入systemctl stop nginx时,系统利用
kill指令,向nginx的主程序发出退出的信号${MAINPID} //表示nginx在执行时的主进程号
systemctl daemon-reload //刷新systemd Uint配置文件