由于升级我的用户的 crontab 已被清除。这不是今年第一次发生这种情况,每次恢复它都很痛苦。
我希望能够为我的用户备份 crontab,但为此我需要知道它的存储位置。
roa*_*dmr 394
实际上,不建议手动处理这些文件。每个crontab
手册页:
每个用户都可以有自己的crontab,虽然
这些都是文件/var/spool/cron/crontabs
,他们不
打算直接编辑。
下面的文件/var/spool
被认为是临时/工作的,这就是它们可能在升级过程中被删除的原因,尽管仔细查看cron
包的升级脚本可能会对此有所了解。
无论如何,备份您的 cron 条目或将它们保存在您的主目录中的文件中始终是一个好习惯。
我假设您正在使用动态crontab -e
创建 crontab 文件。如果是这样,您可以通过执行crontab -l
. 通过管道将其传输到文件以获取“备份”:
crontab -l > my-crontab
Run Code Online (Sandbox Code Playgroud)
然后您可以编辑该 my-crontab 文件以添加或修改条目,然后通过将其提供给 crontab 来“安装”它:
crontab my-crontab
Run Code Online (Sandbox Code Playgroud)
这与crontab -e
.
Oli*_*Oli 34
我终于找到了为什么我的 crontabs 和 Postfix 安装在启动后一直中断。这是一个非常愚蠢的理由,但...
我已/var/spool
安装为tmpfs
RAM 驱动器。
听起来很愚蠢,确实如此,但我遵循了一项旧的 SSD 调整来延长 SSD 的使用寿命。这样做,我盲目地安装/tmp
,/var/tmp
并/var/spool
为tmpfs
没有反响的思考。我认为/var/spool
就像/proc/
or/run/
并且它只在会话期间有用。我显然错了。
pl1*_*1nk 18
要列出系统中所有用户的所有 cron 作业:
for user in $(cut -f1 -d: /etc/passwd)
do
echo $user
crontab -u $user -l
done
Run Code Online (Sandbox Code Playgroud)
您的问题的替代方法是将它们放在 cron.d 文件夹中,并为每个 cron 指定适当的用户,例如:
00 01 * * * user /home/user/user-script.sh
Run Code Online (Sandbox Code Playgroud)
归档时间: |
|
查看次数: |
491707 次 |
最近记录: |