我想创建一个计时器,每 2 个月(每月的第一天)启动一个命令,我已经使用 cron 做到了这一点,但我想对 systemd 做同样的事情并摆脱 cron。
我有一个问题,因为当我启动计时器时,systemd 拒绝激活它并出现以下错误:
systemd[1]: Starting Start my timer.
systemd[1]: myservice.timer failed to enter waiting state: Invalid argument
systemd[1]: Failed to start Start my timer
systemd[1]: Unit myservice.timer entered failed state.
我使用了以下两个单位:
myservice.timer
[Unit]
Description=Start my timer
[Timer]
OnCalendar=*-01/2-01 00:00:01
Persistent=true
WakeSystem=true
[Install]
WantedBy=timers.target
myservice.service
[Unit]
Description=Start my command
[Service]
Type=oneshot
ExecStart=/usr/local/mycommand.sh
[Install]
WantedBy=multi-user.target
我想它不起作用,因为它缺少参数或 OnCalendar 参数不好。我使用的是 Debian Jessie。
谢谢。