crontab 更改位置

crontab 更改位置

我想在另一个文件夹中设置个人crontab并执行。

例如我希望它位于 /home/project/tasks/crontab 中

这样添加/删除任务就更容易了。

谢谢您的回答。

答案1

守护进程cron确定活动 crontab 的存储位置。在我的系统(Ubuntu)上,也可能在你的系统上,它位于/var/spool/cron/crontabs/.

但是您可以在任何您喜欢的地方维护您的 crontab 条目。只要记得跑

crontab /home/project/tasks/crontab

每次你更新它。

(我想你可以设置一个 cron 作业来为你做到这一点。免责声明:我实际上还没有尝试crontab从 cron 作业调用;我不能 100% 确定它会起作用。)

crontab -e我个人发现这比使用;更容易管理。我可以在源代码控制系统下维护我的 crontab 文件,因此,如果我不小心这样做,我不会丢失任何东西crontab -r

题外话:

我想你可以设置一个 cron 作业来为你做这件事。作为一个实验,我尝试使用以下命令设置 crontab:

* * * * *    crontab .crontab

手动运行crontab .crontab一次后,保存文件后会自动应用更改$HOME/.crontab,一到两分钟后生效。

但就我个人而言,我宁愿手动运行crontab FILENAME,所以我不必担心如果保存文件的中间版本会发生什么。

相关内容