我正在尝试通过 Mac 上的终端使用 crontab 在共享 Linux 服务器上运行计划任务。
我可以登录到我的 ssh,并且可以轻松查看目录等。
我尝试使用以下方式创建/编辑我的 crontab......
crontab -e
但我得到了回应
没有 [用户名] 的 crontab - 使用一个空的
因此尝试添加我的线路来设置我的日程安排,但终端似乎没有响应。
10 * * * * /home/用户名/www/myphpfile.php
有什么线索可以告诉我我到底做错了什么吗?或者有清晰的分步教程链接吗?
我已经与网络主机核实过该功能是否受支持,只是没有记录而已!
我要做的就是每天不时地运行一个 php 脚本(以检查 XML 文件的更新)。
答案1
我敢打赌 $EDITOR 变量设置为 vi(m)。
如果您按下i
进入交互模式,您是否能够输入您的 crontab?
如果是这样,在您输入完 cron 条目后,请按escape
然后键入:wq<enter>
以保存您的更改。
另外,学习 vi(m) 也是一件好事,请查看:http://acs.ucsd.edu/info/vi_tutorial.shtml作为初学者教程。
答案2
尝试设置 EDITOR 环境变量,例如执行以下操作:
EDITOR=nano
export EDITOR
答案3
你的错误在于你根本没有调用 PHP 解释器。请使用以下命令:
// Assuming your PHP executable resides under /usr/local/php5/bin
10 * * * * /usr/local/php5/bin/php /home/username/www/myphpfile.php
祝你好运。
答案4
看起来是两种可能性之一。1
. cron 有问题
2. php 命令行有问题
尝试使用更简单的命令(如 touch 或 copy)来确保 cron 正常运行。
您的托管服务是否安装了 php 命令行界面?如果是,那么您可能需要检查代码以使用命令行界面有效地
希望这可以帮助