为systemd添加一个服务

发布时间:2019-04-27 发布网站:脚本之家
脚本之家收集整理的这篇文章主要介绍了为systemd添加一个服务脚本之家小编觉得挺不错的,现在分享给大家,也给大家做个参考。

新建一个服务

systemdunit文件分布在

系统模式

  • /usr/lib/systemd/system/ 软件包安装

  • /etc/systemd/system/ 系统管理员维护

用户模式

  • /usr/lib/systemd/user/ 软件包安装

  • /etc/systemd/user/ 管理员维护的用户服务

  • ~/.config/systemd/user/ 用户自身的服务

新建服务时,新建一个sample.service,比如要实现重启防火墙的功能,格式如下

[Unit]
Description=Restart firewalld.service # 描述
After=ovirt-engine.service # 服务在其他服务之后启动
Requires=ovirt-engine.service # 服务需要其他服务启动后启动

[Service]
Type=oneshot # 类型,只运行一次
ExecStartPre=/usr/bin/env systemctl stop firewalld # 启动之前执行
ExecStart=/usr/bin/env systemctl start firewalld # 启动执行
KillMode=none # 重启模式
Restart=no # 重启

[Install]
WantedBy=multi-user.target # 安装时依赖的目标

添加好需要的service文件之后,使用

systemctl daemon-reload 

重新加载所有的service

使用systemctl list-units --type=service,可以查询到刚才添加的服务

使用systemctl enable sample使其开机加载

参考资料










总结

以上是脚本之家为你收集整理的为systemd添加一个服务全部内容,希望文章能够帮你解决为systemd添加一个服务所遇到的程序开发问题。

如果觉得脚本之家网站内容还不错,欢迎将脚本之家网站推荐给程序员好友。

本图文内容来源于网友网络收集整理提供,作为学习参考使用,版权属于原作者。
如您有任何意见或建议可联系处理。小编QQ:76874919,请注明来意。

快乐,其实很简单!比如有我~

关注我升职加薪