安排 crontab 编辑

安排 crontab 编辑

是否可以安排 crontab 编辑?

我的意思是,例如,明天上午 10 点我想安排一些事情。

有没有办法crontab一个脚本,明天再编辑crontab(安排某事)?

我知道这个问题看起来很愚蠢(事实上很明显我现在或明天可以在 crontab 中安排脚本,但如果有办法安排 crontab 编辑,那只是好奇)

也许我可以安排一个名为 CRONTAB_EDIT.sh 的脚本,该脚本将在明天上午 9 点 59 分运行,编辑 /var/spool/cron/crontabs 并安排我想要做的事情,让我开心。

有什么建议么?

谢谢

答案1

您不应/var/spool/cron/crontabs直接编辑文件。正确的做法是:

  1. 使用命令获取当前 crontabcrontab -l >file
  2. 使用任何方法修改输出文件,例如sedperl 等。
  3. 使用命令应用新的 crontabcrontab file

如果您为自己以外的其他用户执行此操作(当然您必须是 root 用户),请在命令-u username后添加参数crontab

您可以编写一个执行上述 1-3 点的脚本,并使用at注释中所述的命令对其进行安排。

相关内容