通过shell脚本添加一次性计划任务?

Mic*_*tum 3 cron scheduling shell-script

我想在给定的时间执行一次任务。

我知道我可以使用 crontab -e 将它添加到那里,但我想通过 shellscript 来做到这一点。crontab -e给了我一些不可预测的临时文件进行编辑。

此外,一旦任务执行,我想再次将它从 crontab 中删除,以确保它不会留下混乱。

那么是否有一种标准化的方法可以通过脚本从我的个人 crontab 中添加/删除条目?

我知道我可以推出自己的系统:有一个每分钟执行一次的脚本,该脚本从文件夹中执行和删除 .sh 文件,并让我的“addtask”脚本在该文件夹中创建 .sh 文件,但在推出我自己的系统之前,我想知道是否有已经是东西了。

如果重要的话,我使用 Mac OS X 和 zsh,但我想使用也适用于其他 *nix 的东西。

小智 14

我认为at命令就是你所追求的。

例如:

echo "mail -s Test mstumm < /etc/group" | at 16:30
Run Code Online (Sandbox Code Playgroud)

这将/etc/group在下午 4:30通过电子邮件向您发送一份副本。

您可以at在此处阅读更多信息:http : //www.softpanorama.org/Utilities/at.shtml