原标题:关于Linux 定时任务
cron
团团圆圆过新年
2020 Happy New Year
Linux上的周期性任务通常是由cron这个守护进程来完成的。cron随系统启动而启动,一般不需要用户干预。当cron启动时,它会读取配置文件,并把信息保存在内存中。Cron是一个服务而且是一个定时执行的服务。
crond
团团圆圆过新年
2020 Happy New Year
crond 是linux用来定期执行程序的命令。当安装完成操作系统之后,默认便会启动此任务调度命令。crond命令每分钟会定期检查是否有要执行的工作,如果有要执行的工作便会自动执行该工作。
crontab
团团圆圆过新年
2020 Happy New Year
crontab是一个命令,cron服务提供crontab命令来设定cron服务的,以下是这个命令的一些参数与说明:
crontab [-u username] [-l|-e|-r]
-u: 只有root才能进行这个任务,也即帮其他用户新建/删除crontab工作调度;
-e: 编辑crontab 的工作内容;
-l: 查阅crontab的工作内容;
-r: 删除所有的crontab的工作内容,若仅要删除一项,请用-e去编辑。
那么定时任务的书写格式是怎样的呢:
用户的定时任务一般分为6段,前五段为时间的设定段,第六段为所要执行的命令或脚本任务段。基本格式:* * * * * cmd
其中:
1.cmd为要执行的命令或脚本
2.每个段之间必须要有空格
第一段:代表分钟00-59
第二段:代表小时00-23
第三段:代表日期01-31
第四段:代表月份01-12
第五段:代表时期0-7(0和7都代表是星期日)
提示:时间记忆口诀:分时日月周
Crontab语法格式中特殊符号含义如下:
*号,表示任意时间都,也是”每”的意思,举例:如00 23 * * *cmd表示每月每周每日的23:00都执行cmd任务
-减号,表示分隔符,表示一个时间段范围段,如17-19点,每小时的00分执行任务,00 17-19 * * * cmd 。就是17,18,19点整点分别执行的意思
,逗号,表示分隔时段的意思,30 17,18,19 * * * cmd表示每天17,18和19点的半点时刻执行cmd脚本。
/n N代表数字,即”每隔n单位时间”,如:每10分钟执行一次任务可以写成*/10 * * * * cmd,其中“*/10”的范围是0-59,因此也可以写成0-59/1
一般修改完配置文件之后,不需要手动重启,因为系统会自动检查。但如果确实需要手动重启的话,执行whereis crond查到目录并进入到所在目录下,然后执行,crond restart或者crond status即可。
最后可以再用ps -ef|grep -i crond|grep -v grep查看下进程
责任编辑: