我正在尝试使用 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 文件。您可能无法直接运行它,而必须将其提供给
php
CLI 二进制文件。我将其添加到上面的命令中。
答案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]
如果服务器能够发送电子邮件,您将收到一封包含命令输出的电子邮件,其中包括发生的错误。