无法在 Centos 中设置 cron 作业

无法在 Centos 中设置 cron 作业

我最近买了一个 VPS 来做实验,我已经安装了 Centos,正在尝试看看我是否可以设置 hostbill 并从那里运行它。安装一切顺利,但在设置 cron 作业时我却不知所措。我需要设置以下作业:

*/5 * * * * php -q /var/www/html/bill/hostbill/admin/cron.php

但我以前从未使用命令行做过这件事,习惯于在 cPanel 中舒适地做这件事。现在我查了一下并做了以下操作。以 root 身份登录,然后在控制台中点击 crontab -e,插入我想要运行的作业,然后退出文本编辑器。我一直收到此错误:

/bin/bash: q: command not found

shell 返回 127。在 Linux 和管理 VPS 方面,我真的是个新手,你们能帮我一点忙吗?

以下是我使用的完整命令

crontab -e 

这打开了 nano 我输入

*/5 * * * * php -q /var/www/html/bill/hostbill/admin/cron.php

然后我按下ctrl+o然后:!q关闭 nano 一旦 nano 关闭,我在控制台中收到以下错误

no crontab for root - using an empty one
[No write since last change]
/bin/bash: q: command not found

shell returned 127

Press ENTER or type command to continue

答案1

这些命令“:!q”看起来像 vi 命令,但是顺序错误。

按照您现在的做法,“!q”表示“启动 shell”(!)”和“运行命令‘q’”。

相反,“:q!” 表示“退出并且不保存,也不要要求我保存更改,我真的要退出。”

尝试使用“:wq”来“写入”然后“退出”。

相关内容