设置 cron 在服务器上保存并退出的问题

设置 cron 在服务器上保存并退出的问题

我是服务器新手,我想设置 cron。我想检查 cron 是否在服务器上运行。为此,我使用以下命令。

crontab -l

我在 Google 上搜索了一条命令来检查 crontab 中设置运行的内容。我认为我应该使用这个命令。

crontab -u root -e

当我这样做时,我得到了一个编辑器。下面的屏幕截图提供了编辑器的图片。

远程控制

我把命令粘贴在下面。

5 * * * * root /bin/sh /var/www/mour/cron.sh

现在我陷入困境。我该如何保存 crontab?

答案1

所以这实际上不是关于 crontab 的问题,而是关于文本编辑器的问题。如果您只是检查机器上正在运行哪些 cron,crontab -l请像您之前那样运行命令。

如果您想要实际编辑 crontab 文件,例如添加或删除 cron,您可以crontab -e。然后,根据您的操作系统或设置,它可能会询问您要使用哪个文本编辑器,或者它可能默认使用一个。不能 100% 确定,但您提供的屏幕截图看起来编辑器可能是vim。如果是,编辑完文件后,您可以输入以下代码保存并退出文件::wq

答案2

要“检查” cron 是否正在运行,这很大程度上取决于您的操作系统(由于您没有提供该信息,我将提供这两个:RHEL6- service crond statusRHEL7- systemctl status crond。要检查哪些cronjobs是已安排的,您应该使用-l,如下所示:

$ crontab -l
* 12 * * Tue    /root/backup.sh
$ 

要了解有关 VIM 的更多信息,请阅读Vim 文档:vim 在线。如果 VIM 对您来说太复杂,您可能还想探索其他编辑器。

答案3

首先编辑 cron 使用命令

crontab -e

你正在使用 vi 编辑器

编辑文本使用

使用Esc键退出编辑模式,然后按:X保存并退出,:X!用于强制保存。

如果你不想保存并且想退出而不保存,请使用:问:Q!用于强制退出。

要检查 cronjob 已安排的内容,请使用命令

crontab -l

要检查它是否正确执行,您可以检查 cron 作业的日志。cronlogs 的位置是

/var/log/cron

使用命令

cat /var/log/cron 

在你的情况下使用

cat /var/log/cron | grep cron.sh 

相关内容