在 amh(通常指的是 AMH Panel,一个用于管理 Web 服务器的面板软件)中,如果你发现它不支持 php -q
这样的命令,那么你需要按照 AMH Panel 的文档和命令规范来执行 PHP 脚本。
你提到的命令 amh amcrontab run_php lnmp01 php-7.4 /home/wwwroot/lnmp01/domain/xxx/web/crons/cron.php
看起来是 AMH Panel 特有的方式来设置 cron 任务来运行 PHP 脚本。既然你收到错误信息 [Error] -q is not exist.(PF404)
,那么你应该移除 -q
选项,因为 AMH Panel 显然不识别这个选项。
在 AMH Panel 中设置 cron 任务来运行 PHP 脚本的正确方式通常是:
amh amcrontab add <任务名> <分钟> <小时> <日> <月> <周> <命令>
其中 <命令>
是用来运行你的 PHP 脚本的。对于 PHP 7.4,你的命令可能看起来像这样:
amh amcrontab add mycronjob 0 * * * * /usr/local/php74/bin/php /home/wwwroot/lnmp01/domain/xxx/web/crons/cron.php
在这个命令中:
mycronjob
是你给这个 cron 任务起的名字。0 * * * *
是 cron 表达式,它表示这个任务将在每小时的第 0 分钟运行。/usr/local/php74/bin/php
是 PHP 7.4 的可执行文件路径,你需要替换成你服务器上 PHP 7.4 的实际路径。/home/wwwroot/lnmp01/domain/xxx/web/crons/cron.php
是你想要运行的 PHP 脚本的路径。
请确保 PHP 的路径是正确的,并且这个路径上的 PHP 版本是你想要运行的版本(在这个例子中是 PHP 7.4)。
一旦你运行了 amh amcrontab add
命令来添加你的 cron 任务,AMH Panel 将会为你管理这个任务的定时执行。你不需要(也不应该)尝试使用 php -q
这样的命令,因为这不是 AMH Panel 支持的语法。
如果你不确定 PHP 的确切路径,你可以使用 whereis php7.4
或 find / -name php7.4
这样的命令来查找它。同时,请确保你的 PHP 脚本 cron.php
有适当的执行权限,这样 cron 任务才能成功运行它。
面板上操作考虑安全,是只能添加amh的命令,其它命令可以用面板上的执行sh方式也可以。
上面报错-q这个参数错误,要删除-q,正常按面板上提示使用amh命令是没有-q字符的。