2010-04-13 134 views
1

我有5-6个工作要由cron完成,并且我已经为这些工作分离了php脚本。Cron作业和php脚本问题

我的问题是,哪一个更好,把所有的工作放在一个php脚本中或保存在单独的php文件中并分别输入到crontab中?

THX

回答

7

我建议单独的脚本。首先,如果您知道当时正在运行哪个脚本,那么当您从cron收到“失败”的电子邮件时,调试/诊断问题会容易得多。

它还允许您运行其他作业,即使更容易失败。

它还可以让您灵活地改变不同工作的时间(例如,假设您每隔15分钟突然需要运行一次,但所有其他时间都是小时)。

+0

+1 - 此外,将它们分开意味着其中一个任务中的崩溃/错误不会阻止处理其他任务。 – Kazar 2010-04-13 09:59:50

1

如果他们都在同一时间运行,那么它可能会更好编写调用所有这些包装脚本(或包围他们都在一个文件中),并调用从一个脚本cron的。

如果存在顺序依赖关系,尤其是这样,那么一个脚本必须在另一个脚本之前运行。在cron中分离这些最好的方法是棘手的。

如果他们必须在不同的时间运行,那么显然单独的cron作业是有保证的。

1

我建议你将所有这些工作分开保存,因为这为你提供了更多的灵活性,例如设置时间。

0

我有多个cron任务,每个任务运行多个shell脚本,其中包含多个php/etc。脚本。

工作非常好。