1

我需要编写一个需要每 10 分钟执行一次的 php 脚本,所以我将设置为这样的 cron 作业:

*/10 * * * * /usr/local/bin/php -q /path/to/my/file.php

根据:将 php 脚本作为 cron 作业运行 - 超时问题?

命令行脚本没有超时,这意味着运行 cli 脚本时 set_time_limit 不需要扩展

我对此有几个问题:

  1. 如果我使用以下命令运行我的 php:*/10 * * * * /usr/local/bin/php -q /path/to/my/file.php,file.php 将成为命令行脚本(这意味着它不会t 超时)?

  2. 我是否必须在 file.php 中添加行:#!/usr/bin/php -q?

  3. 根据:http ://www.php.net/manual/en/features.commandline.introduction.php我必须确保 cli 已启用(--enable-cli),这是否意味着如果 php 作为 cgi 运行(即fastcgi)或cli未启用(--disable-cli)那么我根本无法设置任何cron?

请指教。

4

1 回答 1

2

/usr/local/bin/php 这将运行您的 php 文件
1)它没有超时
2)没有
3)如果 php 在命令行中运行,您的 cron 将运行。

于 2013-09-04T16:55:20.303 回答