我是服务器新手,我想设置 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 status
,RHEL7
- 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