|
|
1
4
将crontab文件放入/etc/cron.d/-作为签出文件或指向签出文件的符号链接。 |
|
|
2
1
在我正在进行的项目中,我们对这个问题采取了非常不同的方法。
我们有一个名为
我们可以使用命令行参数为该脚本指定不同的时间间隔。crontab如下所示:
然后,只需读取命令行时间间隔并运行给定间隔所需的任务即可。 |
|
|
3
0
只需在crontab中添加一个(或极少数)条目,并让该条目成为一个可调用其他项的修订控制脚本: 0****/path/to/app/hourly.sh时 0 0***/path/to/app/daily.sh页 0 1**5/path/to/app/weekly.sh 然后,hourly.sh会将所有需要完成的工作称为hourl,daily.sh会将所有需要完成的工作称为daily,等等。 我发现,在为单个应用程序管理大量cron作业时,最好不要让作业在crontab中全部挂起,因为这会鼓励您忽略它们之间的依赖关系,即,一个在一小时后14分钟运行的任务取决于一个在一小时后12分钟运行的任务,但每秒钟o通常,该任务需要2.1分钟才能完成,而另一个脚本却失败了,这给了您一个heisenbug。 另一种方法是编写自己的守护进程来管理这些任务。 |
|
|
4
0
我这样做的方法是将crontab文件放入源代码管理,然后在部署脚本中,将crontab文件替换为正在部署的文件。 你可以这样做:
或者对于特定用户(必须具有超级用户访问权限):
一 大告诫 这是因为它假定每个用户只有一个crontab条目,并且它存储在SCM中。如果其他人在服务器上编辑crontab,那么这些编辑将在下次部署时丢失。所以要注意这一点。 |