Php 如何在cPanel上运行CRON作业?

Php 如何在cPanel上运行CRON作业?,php,apache,cron,cpanel,Php,Apache,Cron,Cpanel,我正试图在cPanel v上设置CRON作业。我得到了“未指定输入文件”(NIFS),并查看了其他帖子(例如,,),不确定如何解决它 我的CRON作业示例: */10 * * * * /usr/bin/php -q /home/dir/dir/cron_dir/file-1.php 0 * * * * /usr/bin/php -q /home/dir/dir/cron_dir/file-2.php * * * * *

我正试图在cPanel v上设置CRON作业。我得到了“未指定输入文件”(NIFS),并查看了其他帖子(例如,,),不确定如何解决它

我的CRON作业示例:

*/10    *   *   *   *   /usr/bin/php -q /home/dir/dir/cron_dir/file-1.php
0   *   *   *   *       /usr/bin/php -q /home/dir/dir/cron_dir/file-2.php
*   *   *   *   *       /usr/bin/php -q /home/dir/dir/cron_dir/file-3.php

0   *   *   *   *       rm -rf /home/dir/dir/data_dir_1
0   0,6 *   *   *       rm -rf /home/dir/dir/data_dir_2
0   0,4 *   *   *       rm -rf /home/dir/dir/data_dir_3
如何解决“未指定输入文件”错误


万分感谢

如果命令直接在CLI中正确执行,您可以尝试将其放入.bash文件中,并在cron中引用该文件。我在cron中看到了一些奇怪的命令问题,有时将其包装在脚本中会有所帮助


如果它/没有/在CLI中正确执行,那么您可以从这里开始:p

HTACCESS不适用,因为CRON在Apache之外运行PHP。例如,检查
$\u SERVER['SERVER\u ADDR']
,该服务器在CLI上不存在,因为Web服务器不存在(就PHP而言),这表示如果可以,我将通过SSH在服务器的SHELL中手动运行它。这将告诉您脚本是否可以运行,然后一旦完成,您就可以将相同的命令复制到Cron。在使用运行的PHP用户(在Cpanel中,通常是Cpanel用户)时,SSH非常重要。可能发生的一件事是,文件可能是由root用户(或其他用户)上传的,在这种情况下,C-Panel用户可能没有运行这些文件的权限。如果您100%确定路径是正确的,那么这就是最可能的原因。清楚地说,这就是为什么我在上面提到了这一点
这对于SSH使用运行[CRON]
的PHP用户很重要,还需要知道CLI(或本例中的CRON)可以使用来自服务器的不同
PHP.ini
文件。通常我会看到这个名为
cli php.ini
,所以如果你有任何设置,比如时区,请确保你意识到这一点。我几乎会花钱购买它。另一件事是外壳,Linux是区分大小写的。我曾经花了5个小时试图用
image.JPG
加载一个图像
image.JPG
…嗨,艾玛!我在“建议编辑”队列中遇到了您的一些建议编辑,我注意到您的编辑评论总是与“只是改进问题”略有不同