【发布时间】:2014-11-01 13:58:04
【问题描述】:
这两个cron命令有什么区别:
/usr/local/bin/php -f /home/username/public_html/...
/usr/local/bin/php -q /home/username/public_html/...
第一个是“-f”,第二个是“-q” Cronjob 对他们俩都很好。我只是不知道它们之间有什么区别。
谢谢。
【问题讨论】:
这两个cron命令有什么区别:
/usr/local/bin/php -f /home/username/public_html/...
/usr/local/bin/php -q /home/username/public_html/...
第一个是“-f”,第二个是“-q” Cronjob 对他们俩都很好。我只是不知道它们之间有什么区别。
谢谢。
【问题讨论】:
来自PHP manual:
f:
-f --文件
解析并执行指定的文件。 -f 是可选的,可以省略 - 只提供要执行的文件名就足够了。
问:
-q --no-header
静音模式。禁止 HTTP 标头输出(仅限 CGI)。
由于-f 是可选的,而-q 仅适用于PHP 的CGI 版本(但是,您正在运行常规命令行解释器),这会使您使用相同的命令两次:
/usr/local/bin/php /home/username/public_html/...
明确回答您的问题:在这种情况下,这两个命令之间没有区别!
【讨论】:
这两个选项是PHP命令的。
--no-header
-q Quiet-mode. Suppress HTTP header output (CGI only).
和
--file file
-f file Parse and execute file
显示在 PHP 的帮助文档中,您可以在终端中使用man php 进行查看。
提纲也包含
php [options] [ -f ] file [[--] args...]
-f 似乎没有必要。
【讨论】: