Answers:
通常,最好还是将crontab维护在一个单独的文件中,然后使用进行安装crontab filename
。(我将crontab文件保存在源代码控制系统中。)
您可能有多个crontab文件,并使用
cat file1 file2 file3 | crontab
该crontab
命令通常只为每个用户管理一个crontab。但是您可以将系统crontab文件添加到该/etc/cron.d
目录中。这些文件在时间指定之后有一个额外的字段,用于指示作业的用户,并且每个用户可以有多个文件。即使其中之一出现语法错误,其他代码仍将执行。
您需要root用户访问权限才能在该目录中安装文件。
man 5 crontab
有关详细信息。
我不认为绕过这种常规的crontab机制是个好主意,但应该可以。
(这假设“ Vixie Cron”实现,这可能是您的系统使用的实现。)
注意:您可能会尝试尝试
crontab file1 file2 file3 # WRONG
但是快速实验表明,除了第一个文件名外,所有文件名都被静默忽略。手册页说接受单个文件名,但是没有说明如果提供多个文件名会发生什么。
crontab
从crontab条目调用该命令。
crontab
不带参数的从stdin读取新的crontab。
$HOME
在更新时将其保存到。(我使用CVS是因为开始时Git不存在。)