问答文章1 问答文章501 问答文章1001 问答文章1501 问答文章2001 问答文章2501 问答文章3001 问答文章3501 问答文章4001 问答文章4501 问答文章5001 问答文章5501 问答文章6001 问答文章6501 问答文章7001 问答文章7501 问答文章8001 问答文章8501 问答文章9001 问答文章9501

linux 计划任务

发布网友 发布时间:2022-02-26 09:59

我来回答

2个回答

懂视网 时间:2022-02-26 14:21

产品型号:thinkpad E15

系统版本:centos7

软件版本:crontab 1.5

在linux系统中,执行周期的任务,可以使用crontab。crontab会把你指定的工作或任务,按照你设定的周期一直循环执行下去启动crond服务[root@xuegod63 ~]# systemctl start crond 

crontab具体计划任务书写格式:

*  *  *  *  *  command需要执行的命令

分 时 日 月 周 命令

第1列表示分钟1~59 每分钟用*或者 */1表示

第2列表示小时1~23(0表示0点)

第3列表示日期1~31

第4列表示月份1~12

第5列表示星期0~6(星期日用0或7表示)

第6列要运行的命令

 

一行对应一个任务,特殊符号的含义:    

*        代表取值范围内的数字      (每)

/        指定时间的间隔频率 */10   0-23/2

-        代表从某个数字到某个数字       8-17 

      分开几个离散的数字 6,10-13,20

 

创建计划任务

例1:每天凌晨2点1分开始备份数据

[root@xuegod63 spool]# crontab -e           #添加计划任务

1 2 * * *  tar zcvf /opt/grub2.tar.gz  /boot/grub2

[root@xuegod63 ~]# crontab  -l                 #查看

例2:以非root用户添加计划任务。  这里使用bin用户来添加

[root@xuegod63 ~]# crontab -u bin -e

*/10  * * * * echo "aaaaaaa"  >> /tmp/bin.txt

系统级别的计划任务

[root@xuegod63 etc]# vim /etc/crontab

1 2 * * *  root echo "aaaaaaa"  >> /tmp/1.txt

热心网友 时间:2022-02-26 11:29

这里,我不给你解释你给出文件中的具体命令的所要执行的任务,而是解释一下Linux计划任务cron配置文件内容的含义,在了解了含义后,你就可以一通百通了。预祝学习顺利。
在Redhat等Linux操作系统中计划任务cron的全局配置文件是/etc/crontab,每个用户的cron配置文件位于/var/spool/cron目录下,文件与用户名同名。这些配置文件可以统称为crontab表。
crontab表中计划任务的书写格式:
分钟 小时 日 月 周 [用户名] 命令
第一个字段:分钟,表示从一个小时的第几分钟来执行,范围:0~59;
第二个字段:小时,表示从一天的第几个小时来执行,范围:0~23;
第三个字段:天,表示从一个月的第几天来执行,范围:1~31;
第四个字段:月,表示从一年的第几个月来执行,范围:1~12;
第五个字段:周,表示从一周的第几天来执行,范围0~6,其中0表示周日;
第六个字段:用户名,也就是要通过哪个用户来执行程序,一般可以省略;
第七个字段:执行的命令和参数。
前五个字段都是时间字段,它们的取值除了数字外还可以有几个特殊的符号,就是“*”、“/”、“-”和“,”。其中,“*”代表所有的取值范围内的数字;“/”代表每的意思,如“*/5”表示每5个单位;“-”代表从某个数字到某个数字;“,”分开几个离散的数字。下面我们举例描述之:
0 6 * * * echo "Good morning." >>/tmp/test
//每天早上6点整在/tmp/test文件中写入"Good morning. "。
0 */2 * * * echo "Have a break now." >>/tmp/test
//每隔两个小时在/tmp/test文件中写入"Have a break now."。
0 23-7/2,8 * * * echo "Have a good dream." >> /tmp/test
//晚上11点到早上7点之间每隔两个小时,和早上8点在/tmp/test文件中写入" Have a good dream ."。
注:第六个字段(用户名)是可以省略的,它定义的是用哪个用户来执行第七个字段描述的指令。比如操作mysql服务器,我们可以定义用mysql用户来操作,这时要写上用户名。不过,对于cron来说意义不是太大,因为每个用户都有自己的cron配置文件。有些程序的启动必须用到root用户,这时我们只要修改root用户的cron配置文件就行了。在每个用户的配置文件中,不必指定用户名,而在全局配置文件中,一般要指定用户名。
在全局性配置文件中,我们来解释一下这些行:
01 * * * * root run-parts /etc/cron.hourly
//表示每个小时的第一分钟,开始执行/etc/cron.hourly目录下的可执行程序或脚本;
02 4 * * * root run-parts /etc/cron.daily
//表示每天的4点2分,开始执行/etc/cron.daily目录下的可执行程序或脚本;
22 4 * * 0 root run-parts /etc/cron.weekly
//表示每周周日的4点22分,开始执行/etc/cron.weekly目录下的可执行程序或脚本;
42 4 1 * * root run-parts /etc/cron.monthly
//表示每月第一天的4点42分,开始执行/etc/cron.monthly目录下的可执行程序或脚本;
上面的每一行都是用来在同一时间批量执行任务的。这些行的命令字段(即第七个字段,第六字段后的所有内容)最前面都含有命令run-parts,run-parts命令的意思是执行下面目录里面的程序和脚本,例如run-parts /etc/cron.hourly意思就是执行/etc/cron.hourly目录下的程序或脚本。
声明声明:本网页内容为用户发布,旨在传播知识,不代表本网认同其观点,若有侵权等问题请及时与本网联系,我们将在第一时间删除处理。E-MAIL:11247931@qq.com
妇科的止血药有哪些 妇科用的止血药有哪些 妇科止血药的功效 人艰不拆是啥意思 汉酱51 度酱香型白酒多少钱?味道怎么样? 穿凉鞋可以穿袜子吗?凉鞋发黄怎么变白? 爱奇艺vip投屏限制怎么办 爱奇艺vip投屏视频限制怎么解决 支付宝怎样解除关联的支付宝账号? 剑圣叫什么名字 ...政策?这个政策的目的是什么?会对经济有什么影响? linux怎么设置定时任务 qq显示iphone 6在线 为什么变手机在线了 qq苹果在线显示 苹果12截屏怎么截? 截屏怎么截 苹果 苹果怎么截短图截屏 手机QQ空间权限问题在哪里改 苹果12如何截图截屏 手机qq设置空间访问权限在哪设置 苹果截屏怎么截? 微信如何设置字体样式 linux中的find命令。报错:路径必须在表达式之前。 为什么这样子啊,可以我用同样的方法使用?却没错 linux中的find命令怎么查找介于两个大小之间的文件? oppor15梦境版怎么让钉钉悬浮窗到其它应用? Linux中的find是什么意思? 使用Linux中find命令时,下面两种情况怎么写呢 微信通讯录黑名单怎么能不让对方知道? 微信通讯录好友怎样知道对方是否拉黑我 微信通讯录黑名单什么意思 别人用我的QQ邮箱账号申请了支付宝对我自己有什么影响? linux系统计划任务的方式 linux系统中计划任务修改哪个配置? 微信怎么换行输入 linux图形界面的计划任务在哪里设置啊? linux配置任务计划每天的14:23分,执行echo hello 命令. 举例说明如何在Linux中实现计划任务的功能。 linux设置自动重启计划任务 Linux中利用crontab创建计划任务 在linux系统的root下如何设置user用户的周期计划任务? linux 计划任务 30 */1 * * * 怎么把聊天记录的小视频发朋友圈 LINUX 计划任务的问题 linux怎么作个自动重启的计划任务 如何在Linux中实现计划任务 linux中脚本放入计划任务当中为什么没有执行呢? Linux下添加任务计划,计划内容以sh文件表示 请问手机支付宝实名认证, linux计划任务以什么用户运行 手机支付宝怎么实名认证? 支付宝怎么进行实名验证 支付宝手机客户端实名认证步骤详解