转 | systemd入门教程搬运

目标:希望实现一个程序的开机自启动和守护进程。
实现:编写sh脚本文件,启动systemctl系统服务,实现开机自启动。
创建test.sh脚本文件:

#!/bin/bash
cd dir
#把文件放在后台运行
./目标文件 & 

编写service文件,在/lib/systemd/system文件夹中创建需要的.service文件,文件内容见下:

[Unit]
Description=xx server daemon

[Service]
ExecStart=/xx/test.sh
Restart=on-failure
RestartSec=10
Type=forking

[Install]
WantedBy=multi-user.target

之后实现开机启动,运行systemctl enable xx.service,即可将此加入/etc/systemd/system文件夹中的system启动项中。

存疑:目前还未实现守护进程功能,开机自启动后无法通过kill关闭运行的程序,只能通过systemctl stop xx.service来停止程序。留待研究。

入门教程:systemd入门教程:命令篇
实战教程:systemd入门教程:实战篇
官方说明文档:systemd官方文档
官方启动顺序:systemd官方启动顺序

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值