cPanel cron作业,未指定输入文件?

cPanel cron作业,未指定输入文件?,cron,cpanel,Cron,Cpanel,我刚刚设置了我的第一个cron jon,每天晚上运行一个股票脚本。 手动运行它很好 它存储在/admin/stock_update.php中 我正在运行的命令是/usr/bin/php-q/admin/stock\u update.php 但我收到邮件说没有指定输入文件? 有什么想法吗 干杯您是否在该服务器上安装了CloudLinux内核和CageFS文件类型?如果是,请尝试运行以下命令: cagefsctl-w cpaneluser;cagefsctl-m cpaneluser 然后再次尝试运

我刚刚设置了我的第一个cron jon,每天晚上运行一个股票脚本。 手动运行它很好

它存储在/admin/stock_update.php中

我正在运行的命令是
/usr/bin/php-q/admin/stock\u update.php

但我收到邮件说没有指定输入文件? 有什么想法吗


干杯

您是否在该服务器上安装了CloudLinux内核和CageFS文件类型?如果是,请尝试运行以下命令:

cagefsctl-w cpaneluser;cagefsctl-m cpaneluser


然后再次尝试运行cron

网络服务几乎从不公开服务器硬盘驱动器上的实际路径,即使可以,这也不是您可以依赖的行为。因此,您的文件位于FTP服务器中的
/admin/stock_update.php
这一事实并不能说明磁盘上的实际位置,而这正是本地命令行实用程序所期望的

在PHP中,您可以使用
\uuuuu file\uuuu
魔法常量在磁盘上找到当前文件的路径。您可以创建测试脚本:

<?php
var_dump(__FILE__);

您确定服务器中有名为
/admin
的顶级目录吗?据我所知,这在Linux系统中并不是一个惯例。请记住,命令行实用程序需要的是磁盘上的路径,而不是网站URL。@阿尔瓦罗冈萨雷斯我不完全确定,我在这方面没有太多经验。我只是在使用FTP中的路径。嗨,阿尔瓦罗,谢谢,这很有意义。我已将cron更新到正确的服务器路径,现在我遇到了另一个错误。”无法在'@s.poole'中读取tmp文件以保存库存。如果您的代码中出现自定义错误,则表示您的文件最终正在运行。很高兴你把问题解决了。