用-e替换crontab文件

22

有人知道如何将文件放入crontab -e中吗?我无法使用常规的crontab形式来提供路径,但仍然需要替换整个内容。

也许将EDITOR设置为某些内容?


2
为什么你不能使用“常规形式”? - Keith Thompson
我不知道他为什么不能。但是我有一个情况,由于网络维护的原因,我需要“延迟任务”几个小时。由于这是经常性的,我想创建一个脚本来从cron文件中创建备份,延迟任务并保存它。稍后,我想回滚这些更改。 - Paulo Lima
1个回答

35

您可以使用以下方法将来自文件的cron作业源导入到您的crontab中:

crontab /path/to/cron/file/name

为了更易读懂,请使用箭头符号<来表示源代码。

crontab < /path/to/cron/file/name

以这种方式获取cron作业可能会抛出错误crontab文件中的错误,无法安装,如果您的cron条目在调度方面语法上无效,请确保cron条目正确。

还要注意,这将完全丢弃现有的cron作业并加载您传递的文件中存在的作业,因此使用crontab -l > cron.backup命令将现有的cron条目保存到文件中可能会有所帮助。

编辑

如果您想要更改默认编辑器(例如 gedit 或 vi),而不是从文件中获取cron作业,请导出VISUALEDITOR路径变量。

export VISUAL=vim
export EDITOR=vim

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接