使用 systemd-run 替换 'at' 命令

使用 systemd-run 替换 'at' 命令

使用 systemd-run 代替简单的最佳方法是什么

sudo -u xxx at -f backupJ-447.cmd  03:10

我们的组织已经对 systemd 发疯了,不再安装“at”、“batch”,并且 cron 在我们的新系统上被废弃。我需要一种方法来安排偶尔的“一次性”文件副本在半夜进行。我尝试了以下方法

sudo systemd-run --unit=backupJ-477.cmd --on-calendar 03:10 sudo -u xxx  /home/me/backupJ-477.cmd

但这项工作是永久性的,每晚都会进行。如果我删除该作业,其单位名称在某种程度上仍然是持久的并且无法重复使用。如果我不给它一个单位名称,我最终会得到几十个随机单位或工作编号,我无法查看它们来了解他们做了什么。

答案1

systemd-run --on-active=30 --timer-property=AccuracySec=100m sudo -u xxx  /home/me/backupJ-477.cmd

这将在 30 秒后执行一次。

相关内容