Crontab是系统定时任务计划,也称之为系统作业,用于周期性的执行程序。crontab定时任务的工作主要分为以下两类。
crond 服务一般在CentOS8系统中默认安装,在本CentOS8教程中,我们可以使用如下命令查看Crontab定时任务。
systemctl status crond
如果不存在,我们可以用这个命令安装。
dnf install crontabs
例如查看CentOS8系统中用户nobody的Crontab定时任务,不加-u参数,则查看当前用户的作业。
crontab -l -u nobody
如果目录已经存在指定的文件(文件名为当前用户名),则会编辑文件,否则将会以当前用户名创建作业文件,注意/var/spool/cron是用户任务,/etc/crontab是系统任务。
crontab -e -u nobody
crontab -r -u nobody
systemctl restart crond
systemctl stop crond
crond -V
在 /var/log目录下,cron打头的就是系统作业执行的日志文件。
在 /etc/crontab目录下,这些任务都会是系统在运行起来后自动进行调度的。
在 /etc/cron.deny 表示不能使用Crontab命令的用户。
在 /etc/cron.allow 表示能使用Crontab的用户。如果/etc/cron.deny和/etc/cron.allow同时存在,那么/etc/cron.allow 优先。如果两个文件都不存在,那么只有root用户可以安排作业。
crontab -e
* * * * * command // 前五个字段可以取整数值,指定何时开始工作,第六个域是命令字段。 字段之间用空格分割。
例如:每天8点、12点、16点的0分钟执行以下tmp目录下的sh文件。
00 8,12,16 * * * /tmp/test.sh
例如:每天的21:43 执行
43 21 * * * /tmp/test.sh
例如: 每周一的 17:00 执行
0 17 * * 1 /tmp/test.sh
例如:周一到周六 21:00 执行
0 21 * * 1-6 /tmp/test.sh
小提示:试试吧全栈教程系列之 - 《CentOS8教程》跟随软件版本的更新不断完善和优化,本教程主打原创、全部免费,欢迎学习和转载,与人方便、科技向善,敬请 收藏和分享 试试吧,谢谢。