crontab - 如何在终端中创建?

crontab - 如何在终端中创建?

我正在尝试通过 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 命令行有问题

  1. 尝试使用更简单的命令(如 touch 或 copy)来确保 cron 正常运行。

  2. 您的托管服务是否安装了 php 命令行界面?如果是,那么您可能需要检查代码以使用命令行界面有效地

希望这可以帮助

相关内容