我最近买了一个 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”来“写入”然后“退出”。