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

标签 cron cpanel

我刚刚设置了我的第一个 cron-jon 来每晚运行一个股票脚本。
手动运行它工作正常。

它存储在/admin/stock_update.php

我正在运行的命令是 /usr/bin/php -q /admin/stock_update.php
但是我收到电子邮件说没有指定输入文件?
有任何想法吗?

干杯

最佳答案

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

在 PHP 中,您可以使用 __FILE__ 找到当前文件在磁盘上的路径。魔法常数。您可以创建一个测试脚本:

<?php
var_dump(__FILE__);

...将其上传到相同的 FTP 位置并通过 Web 服务器执行。如果这不是一个选项,因为您的 FTP 帐户中的文件在网络上不可见,您可以从 cron 运行该文件并检查电子邮件。

关于cron - cPanel cron 作业,未指定输入文件?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/37678223/

相关文章:

bash - 来自 cron 的电子邮件在脚本输出中缺少换行符,为什么?

MySQL events_schedule ='ON' 由于特权而失败

mysql - 附加 MySQL 访问主机 Cpanel 的保存位置

mysql - 如何在Cpanel中自动编辑MySQL数据库

linux - 复制最近 14 天内修改过的文件

php - 设置 cronjob 000webhost

cron - 在 cron 作业中顺序运行两个命令?

linux - NTP权限问题

linux - 如何使用存在的符号链接(symbolic link)备份整个服务器?

ssl - DV SSL 证书