是否可以安排 crontab 编辑?
我的意思是,例如,明天上午 10 点我想安排一些事情。
有没有办法crontab一个脚本,明天再编辑crontab(安排某事)?
我知道这个问题看起来很愚蠢(事实上很明显我现在或明天可以在 crontab 中安排脚本,但如果有办法安排 crontab 编辑,那只是好奇)
也许我可以安排一个名为 CRONTAB_EDIT.sh 的脚本,该脚本将在明天上午 9 点 59 分运行,编辑 /var/spool/cron/crontabs 并安排我想要做的事情,让我开心。
有什么建议么?
谢谢
答案1
您不应/var/spool/cron/crontabs
直接编辑文件。正确的做法是:
- 使用命令获取当前 crontab
crontab -l >file
- 使用任何方法修改输出文件,例如
sed
perl 等。 - 使用命令应用新的 crontab
crontab file
如果您为自己以外的其他用户执行此操作(当然您必须是 root 用户),请在命令-u username
后添加参数crontab
。
您可以编写一个执行上述 1-3 点的脚本,并使用at
注释中所述的命令对其进行安排。