Answers:
这个答案是针对ubuntu的。其他linux / unix操作系统可能略有不同。
cron
守护进程每分钟读取所有crontab
文件并将其加载到内存中。对于cron
要运行的每个条目(由crontab时间字段确定)cron
分叉自己的副本。
然后,forked cron子进程执行一个新的shell(通常是/ bin / sh但是可以覆盖它)来执行crontab命令。cron本身只会分配管理作业的子进程。因此cron条目同时运行 - 例如,如果一个作业需要一个小时,它将不会影响任何其他cron作业的执行。
重定向应该正常工作,输出文件将写入拥有crontab的用户的$ HOME目录。在某些情况下,值得提供命令和重定向文件的完整路径,以避免PATH和HOME设置出现问题。