ubuntu使用systemctl实现每5分钟的定时任务

14 阅读1分钟

假设每五分钟执行一个py脚本——main.py。

  1. 创建report-ip.service

    [Unit] Description=Report Ip To XXX.com Service After=network-online.target Wants=network-online.target

    [Service] Type=oneshot User=root ExecStart=python3 /zdwen/py_projects/report_ip/main.py

  2. 创建report-ip.timer

    [Unit] Description=Run report-ip.service every 5 minutes

    [Timer] OnBootSec=1min OnUnitActiveSec=5min Persistent=true

    [Install] WantedBy=timers.target

ctl daemon-reload

ctl enable --now report-ip.timer

ctl status report-ip.timer

journalctl -u report-ip.service -f # 实时查看日志

image.png