Centos系统服务脚本目录/usr/lib/systemd/有系统(system)和用户(user)之分,如需要开机没有登陆情况下就能运行的程序,存在系统服务(system)里,即:/usr/lib/systemd/system/。反之,用户登录后才能运行的程序,存在用户(user)里,服务以.service结尾,即:/usr/lib/systemd/user/服务的管理是通过 systemd,而 systemd 的配置文件大部分放置于 /usr/lib/systemd/目录内。
但是Red Hat官方文件指出,该目录的文件主要是原本软件所提供的设置,建议不要修改!而要修改的位置应该放置于/etc/systemd/system/目录内。
在/opt下创建文件夹test,在文件夹test下创建脚本文件
start.sh
#!/bin/sh echo "服务启动"
stop.sh
#!/bin/sh echo "关闭服务"
赋予脚本可直行权限
chmod +x start.sh
配置服务
sudo vi /etc/systemd/system/test.service
内容
[Unit] Description=Statr Test Service After=network.target [Service] ExecStart=/opt/test/start.sh ExecStop=/opt/test/stop.sh [Install] WantedBy=multi-user.target
重新加载服务列表
sudo systemctl daemon-reload
启动关闭服务
sudo systemctl start test sudo systemctl stop test
设置开机启动
sudo systemctl enable test
查看当前服务状态
sudo systemctl status test
查看服务启动日志
sudo journalctl -u test
参考文档:https://wizardforcel.gitbooks.io/vbird-linux-basic-4e/content/150.html
Java小强
未曾清贫难成人,不经打击老天真。
自古英雄出炼狱,从来富贵入凡尘。
发表评论: