systemd singlehot服务器每隔x天运行一次

我希望每隔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。