gpt4 book ai didi

linux - crontab -e vs/etc/crontab 中的 cronjob 条目。哪一个更好?

转载 作者:IT王子 更新时间:2023-10-29 00:24:42 25 4
gpt4 key购买 nike

当我将 crontab 条目放入 crontab -e(默认位置为:/var/spool/cron/username)和/etc/crontab 时有什么区别?我的意思是 crond 守护进程基本上会执行两个 cron 作业。那为什么有两种不同的方式来安排 cronjob 呢?哪个比另一个更受欢迎?

最佳答案

不同的是,crontab命令是系统提供给用户操作自己的crontabs的接口(interface)。 /etc/crontab 文件是用于实现系统范围 crontab 的特例文件。 /var/spool/cron/crontabs/$USER(或任何路径)是一个实现细节。

如果您可以使用 crontab 命令安排作业,您应该这样做。

手动编辑 /etc/crontab 的内容 (a) 需要 root 访问权限,并且 (b) 更容易出错。你可能会那样搞砸你的系统。

如果要在您自己的用户帐户下运行作业,则无需使用根访问权限。

即使作业以 root 身份运行,使用从 root 帐户调用的 crontab 命令可能仍然更有意义. (一方面,它应该检测文件中的语法错误。)

就我个人而言,我不使用crontab -e。相反,我有一个保存在源代码控制系统中的 crontab 文件,我使用命令的 crontab filename 形式来安装它。这样,如果我搞砸了,很容易恢复到早期版本。

关于linux - crontab -e vs/etc/crontab 中的 cronjob 条目。哪一个更好?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/22203120/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com