我希望每隔85天使用systemd来运行一个命令。 我已经创build了一个定时器和一个服务的命令,但我不能让计时器启动。 我希望能够每85分钟运行一次命令,而不是在启动时运行,即使在85天期间重新启动服务器也能运行。
/etc/systemd/system/my.service
[Unit] description=Do my task [Service] Type=oneshot ExecStart=/usr/local/sbin/myTask
/etc/systemd/system/my.timer
[Unit] Description=Timer to do my task [Timer] OnUnitActiveSec=85d Unit=my.service Persistent=true
尝试启动它使用systemctl start my.timer ,我得到的错误消息是:
my.timer: Refusing to start, unit to trigger not loaded. Failed to start Timer to do my task.
将您的服务文件中的Description更改为Description 。 否则,它会在如下所示的日志中打印错误:
“单元”部分中的未知左值'描述'
此外,请尝试使用这些命令来解决您的计时器文件的问题:
systemctl status my.timer journalctl -xe
如果您在日志中看到任何错误,并且不知道如何解决这些错误,请更新您的post。