Crontab 不起作用

Crontab 不起作用

我正在尝试使用 putty 向 crontab 添加新脚本。我遵循以下步骤:

  • 打开腻子
  • 输入我的用户名/密码
  • 输入命令crontab -e 来创建新的 crontab
  • 右键单击将此命令复制到 putty*/1 * * * * var/www/servername/html/populate_data_nrgrs.php
  • 按 esc 键然后输入:wq按回车键
  • 我收到一条安装 crontab 的消息

然后 15 分钟后什么都没发生。我输入了命令,crontab ~l 它显示:

[asingh@cs1 ~]$ crontab ~l
~l: No such file or directory
[asingh@cs1 ~]$

我尝试在脚本的开头包含用户名, */1 * * * * asingh/var/www/servername/html/populate_data_nrgrs.php但没有成功。

答案1

将 crontab 行替换为

* * * * * php /var/www/servername/html/populate_data_nrgrs.php

一些问题:

  • 您错过了第一个/完整路径
  • 列表命令crontab -l不是crontab ~l
  • 这种形式*/1是多余的,因为单独表示“每分钟”。对于“每 15 分钟”*这样的情况来说,这是有意义的*/15
  • 最后一行的用户名完全错误
  • ()在编辑你的帖子时省略了这一对。如果它们在你的 crontab 中,那就错了。
  • 我忽略了它是一个 PHP 文件。您可能无法直接运行它,而必须将其提供给phpCLI 二进制文件。我将其添加到上面的命令中。

答案2

如果**(*/1 * * * * var/www/servername/html/populate_data_nrgrs.php)**您正在使用的正是命令数据,则需要在 var 目录前面加上一个斜杠,如下所示:

(*/1 * * * * /var/www/servername/html/populate_data_nrgrs.php)

如果问题仍然存在,您可以使用 php 命令执行脚本。

*/1 * * * * **php** /var/www/servername/html/populate_data_nrgrs.php

答案3

正如 SvW 所说,您在使用该命令时遇到了几个问题。下次,如果您想了解 crontab 未执行的原因,请在 crontab 的第一行添加以下内容”

[email protected]

如果服务器能够发送电子邮件,您将收到一封包含命令输出的电子邮件,其中包括发生的错误。

相关内容