【发布时间】:2011-08-08 23:37:49
【问题描述】:
嗯,
我有 3 个不同的 php 脚本,实际上它是由一个 cron 作业运行的,但我的 cron 文件中有 3 个条目,我希望只有一个。我会尽力解释:
1 - 文件在我的数据库中运行查询并在数据库中保存一些数据。 (需要几秒钟) 2 - 运行 2 号脚本,这将在我的 Web 服务器中创建 2 个新的配置文件。 (执行需要1分钟以上) 3 - 第三个文件打开ssh连接并在服务器中执行一些命令,它会将步骤2生成的文件放入服务器并重新加载服务器。
实际情况:
我每次执行 3 个脚本,所有 3 个脚本需要每 30 分钟运行一次,然后我运行第一个,5 分钟后运行第二个,最后 15 分钟后运行脚本 2 我运行脚本 3.
它工作得很好,但我想在一个 php 脚本中做所有事情,这可能吗并且在我的 cron 中只给一个调用?
【问题讨论】:
-
include("1.php"); include("2.php"); include("3.php");? -
我需要彼此之间的时间跨度。
-
我很好奇你为什么每 30 分钟重启一次网络服务器!?
-
@Fernando 啊,我明白了。在这种情况下,三个 cron 作业听起来像是 IMO 的最佳选择——尽管理论上,您可以关闭时间限制,并在这段时间内关闭
sleep()。但如果你没有迫切的理由这样做,我会保持原样。 -
@Jakub 我正在重新加载,因为我需要更新所有文件。重新加载需要几毫秒,对服务器来说没有问题..