我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
文件?
在第一个是用户的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
.
归档时间: |
|
查看次数: |
6180 次 |
最近记录: |