有没有办法crontab -e
直接从控制台执行、保存并退出 vim?
我意识到为了让 cron 能够与Docker,我应该执行crontab -e
并保存并退出,这就是使其工作的方式,所以我正在考虑将它添加到脚本 init 中以在启动时自动执行它。
答案1
对你的问题不是 100% 清楚;你这是什么意思:
...直接从控制台保存并退出 vim?
也没有 100% 清楚Docker这方面的。
但无论如何,您通常不必使用它crontab -e
来编辑 crontab。您只需在文本文件中设置相同的值,然后将它们加载到 crontab 中即可。例如,假设您有一个my_crontab.txt
包含以下内容的文本文件名:
*/5 * * * * do_something.sh
该脚本将do_something.sh
每 5 分钟运行一次,然后您可以使用以下命令将该文本文件加载到 crontab 中:
crontab my_crontab.txt
然后,如果您查看该命令运行后的 crontab,如下所示:
crontab -l
您将看到与通过 直接编辑时相同的内容crontab -e
。
答案2
根据您的平台,
将以下内容添加到
Linux .bashrc 或 Mac .profile,将 vim 设置为默认终端编辑器:
导出编辑器=vim
保存.bashrc 或 .profile,退出并重新启动终端。
然后...当您在命令行中输入:
crontab -e
vim 将打开,允许您正常编辑和保存。