Centos7系统配置定时任务
1.添加一个二进制文件或者脚本的service
vim /etc/systemd/system/monitor.service
[Unit]
Description=Monitor Service
After=network.target
[Service]
Type=simple
User=root
WorkingDirectory=/opt/monitor
ExecStart=/opt/monitor/monitor
Restart=on-failure
RestartSec=10
# 日志输出到 journal
StandardOutput=journal
StandardError=journal
2.配置定时的service
vim /etc/systemd/system/monitor.timer
[Unit]
Description=Run SSL Monitor every minute
[Timer]
# 每分钟的第 0 秒触发一次
OnCalendar=*-*-* ::00
# 保留历史状态,停机期间错过的任务开机后会补执行
Persistent=true
[Install]
WantedBy=timers.target
3.执行
sudo systemctl daemon-reload
4.开启开机自启动
sudo systemctl enable monitor.timer
5.启动该任务
sudo systemctl start monitor.timer
6.查看任务状态
sudo systemctl status monitor.timer
7.查看下次执行时间
systemctl list-timers --all | grep monitor
若显示如下信息,则表示配置成功
NEXT LEFT LAST PASSED UNIT ACTIVATES
2025-05-24 10:00:00 CST 17h 22min 2025-05-23 15:00:00 CST 1h 23min sslmonitor.timer monitor.serv