cron 命令的自定义目录

Goo*_*bot 4 linux cron

vixie在 Debian/Ubuntu 上使用cron。如何设置cron读取的自定义目录?我想引导 crontab 运行在一系列文件中找到的命令,例如

/home/cron/*.cron
Run Code Online (Sandbox Code Playgroud)

或者完美

/home/*/cron/*.*
Run Code Online (Sandbox Code Playgroud)

事实上,/var/spool/cron/crontab/root我想在这些文件夹中传播命令,而不是将 cron 命令放入.

是否可以并推荐include用于调用文件中的其他root文件?

Mar*_*555 8

在第一个是用户的crontab -克龙在Debian中,从3个地点读取指令/var/spool/cron/crontabs/$user,然后读取全局/etc/crontab,然后所有的文件/etc/cron.d

但是您不能轻松地为每个用户拥有多个 crontab。只有/var/spool/cron/crontabs每个用户的文件。另外两个是系统范围的,每行包含一个用户名,在该用户名下是运行命令。您可以将这些单独的文件集成/链接到/etc/cron.d,但用户将能够在 root 或其他用户下运行命令。

因此,如果每个用户一个 crontab 没问题,只需将您所在位置的链接链接到/var/spool/cron/crontabs. 如果您需要每个用户多个,那么您需要制作一个脚本来获取您用户的 cron 文件,并针对系统范围的 crontab 修改它(这意味着添加一个带有用户名的字段)并在/etc/cron.d.