使用systemd简单管控脚本

本文介绍了如何创建一个名为mydate.sh的脚本,编写死循环程序,并将其转变为systemd服务以实现自动重启和日志管理。同时,文中涉及了如何暂时禁用SELinux安全策略以进行测试。
摘要由CSDN通过智能技术生成

目录

1.创建一个名为mydate.sh的脚本

2.在脚本中编写一个死循环程序

3.添加可执行权限,运行脚本并且再开启一个终端查看脚本运行日志

4.在/etc/systemd/system/目录下编写mydate.service使systemd对其管控

5.使用systemctl daemon-reload重新加载配置

6.将SELinux的安全策略管理工具临时关闭

7.测试


1.创建一个名为mydate.sh的脚本

2.在脚本中编写一个死循环程序

例如:

#! /bin/bash
while true; do
        echo `date` >> /root/log.txt
        sleep 2
done

3.添加可执行权限,运行脚本并且再开启一个终端查看脚本运行日志

使用tail查看日志

4.在/etc/systemd/system/目录下编写mydate.service使systemd对其管控

编辑内容如下:

[Unit]
Description=mydate


[Service]
Type=simple
ExecStart=/root/mydate.sh
Restart=always

[Install]
WantedBy=multi-user.target
~

5.使用systemctl daemon-reload重新加载配置

6.将SELinux的安全策略管理工具临时关闭

使用getenforce查看状态

使用setenforce 0将其临时关闭

7.测试

systemctl status  mydate.service

 systemctl start mydate.service

systemctl status  mydate.service

最后使用systemctl stop mydate.service将其停下

到此,一个简单的systemd管控脚本制作完成

  • 8
    点赞
  • 3
    收藏
    觉得还不错? 一键收藏
  • 1
    评论
Linux 中,可以使用 systemd管理和守护一个 shell 脚本的运行。systemdLinux 的新一代系统初始化和服务管理器,可以用来启动、停止、重启和守护一个程序或服务。 下面是一个简单的例子,演示如何使用 systemd 来守护一个 shell 脚本的运行。 1. 创建一个 shell 脚本,比如说叫做 `myscript.sh`,并确保它有可执行权限: ``` #!/bin/bash while true do echo "Hello World" sleep 10 done ``` 这个脚本会无限循环输出 "Hello World",并且在每次输出之后会睡眠 10 秒钟。 2. 创建一个 systemd 服务的配置文件,比如说叫做 `myscript.service`,并将其放置在 `/etc/systemd/system/` 目录下: ``` [Unit] Description=My Script Service After=network.target [Service] ExecStart=/path/to/myscript.sh User=root [Install] WantedBy=multi-user.target ``` 在这个配置文件中,`ExecStart` 指定了要启动的脚本,`User` 指定了要以哪个用户身份运行脚本。其他的配置项可以根据需要进行调整。 3. 启动 systemd 服务: ``` sudo systemctl start myscript.service ``` 这个命令会启动 `myscript.service` 服务,并开始运行 `myscript.sh` 脚本。 4. 检查服务状态: ``` sudo systemctl status myscript.service ``` 这个命令会显示 `myscript.service` 服务的状态。如果一切正常,状态应该为 active (running)。 现在,`myscript.service` 服务会守护 `myscript.sh` 脚本的运行状态。如果 `myscript.sh` 意外停止了,systemd 会自动重启它。这样,你就可以确保 `myscript.sh` 脚本一直在运行,而且不需要手动去检查和启动它。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值