跳至主要内容

CentOS 7 定时计划任务设置

概述 

  就像再windows上有计划任务一样,centos7 自然也有计划任务,而且设置更为灵活,好用。再centos7 上可以利用crontab 来执行计划任务, 依赖与 crond 的系统服务,这个服务是系统自带的,可以直接查看状态,启动,停止。 
 

安装 crontabs服务并设置开机自启


yum install crontabs 
systemctl enable crond (设为开机启动) 
systemctl start crond(启动crond服务) 
systemctl status crond (查看状态) 

设置用户自定义定时任务

vi /etc/crontab 
可以看到: 
Example of job definition: 
.---------------- minute (0 - 59) 
| .------------- hour (0 - 23) 
| | .---------- day of month (1 - 31) 
| | | .------- month (1 - 12) OR jan,feb,mar,apr ... 
| | | | .---- day of week (0 - 6) (Sunday=0 or 7) OR sun,mon,tue,wed,thu,fri,sat 
| | | | | 
* * * * * user-name command to be executed 

即: 
分钟(0-59) 小时(0-23) 日(1-31) 月(11-12) 星期(0-6,0表示周日) 用户名 要执行的命令
  • */30 * * * root /usr/local/mycommand.sh (每天,每30分钟执行一次 mycommand命令)
  • * 3 * * * root /usr/local/mycommand.sh (每天凌晨三点,执行命令脚本,PS:这里由于第一个的分钟没有设置,那么就会每天凌晨3点的每分钟都执行一次命令)
  • 0 3 * * * root /usr/local/mycommand.sh (这样就是每天凌晨三点整执行一次命令脚本)
  • */10 11-13 * * * root /usr/local/mycommand.sh (每天11点到13点之间,每10分钟执行一次命令脚本,这一种用法也很常用)
  • 10-30 * * * * root /usr/local/mycommand.sh (每小时的10-30分钟,每分钟执行一次命令脚本,共执行20次)
  • 10,30 * * * * * root /usr/local/mycommand.sh (每小时的10,30分钟,分别执行一次命令脚本,共执行2次)

保存生效

加载任务,使之生效:crontab /etc/crontab
查看任务:crontab -l 
$ crontab -u 用户名 -l (列出用户的定时任务列表)
PS:特别注意,crond的任务计划, 有并不会调用用户设置的环境变量,它有自己的环境变量,当你用到一些命令时,比如mysqldump等需要环境变量的命令,手工执行脚本时是正常的,但用crond执行的时候就会不行,这时你要么写完整的绝对路径,要么将环境变量添加到 /etc/crontab 中。
好了,计划任务就是这么简单了,但是计划任务,执行的语句如果是多条,则需要用药shell脚本,自己先写一个shell脚本,然后在计划任务中,执行这个脚本即可。至于shell脚本的写法, 这里不赘述。

评论

此博客中的热门博文

新版wii购机及修复断脚芯片改机过程

今天新开了我的博客,暂时还没啥内容,先把我去年写的wii的购机和破解帖子贴过来,以后我将和大家分享我生活的点点滴滴。 事情发生在2007年的7月7日这个周末 国内的朋友,访问速度慢的话,可以访问这个地址http://bbs.nanqiao.net/dispbbs.asp?boardid=9&id=57877&star=1#57877 在买这台wii之前,我曾经帮一个朋友改过一台老板的wii,芯片是另外一个朋友刷好wiifree的pic,整个修改过程,就1个半小时左右。 最近觉得很无聊,而且,听说任天堂已经出了不能改直读的光驱芯片的版本了,为了以防万一,决定要去买台wii来玩玩。这次购机和改机过程,从头到尾都不顺利。从上周四开始,我每天都往秋叶原的yodobashi跑,礼拜五下午去,没货,晚上再去,还是没货,于是,我步行到上野的yodobashi去碰碰运气,给我的答案也是没货。之后,托我的朋友到町田的yodobashi去看,确认那里有货,不过考虑到我有1万多的点数要用掉,朋友也说,礼拜六早上,秋叶原yodobashi没有理由不进货的,所以还是决定周六自己再去秋叶园一次。 礼拜五晚上,我没闲着,之前已经从前面的那个朋友那里拿来了3颗12f629和烧录器,就在我家唯一一台带串口的台式机上开始烧片了。事情进展很不顺利,下面的内容省略,我一直烧到临晨三点才睡。 礼拜六一早,我8点半起床,吃了早饭和老婆直奔秋叶原。到那里9点45分,发现已经开门了,我觉得很奇怪,因为之前有小春的朋友和我说是10点开门的。直接上六楼,(天天来,太熟悉了),在电动扶梯上,就看到ds,緊急入荷中,可是,我的wii,还是一片红色。当时的心情我真的没法说,三天来,我为了找wii,在交通费上就已经花了好几千日元了。而且我更加后悔,昨天没让我的朋友帮我在町田买。老婆看我这个样子,就说干脆买个dvd刻录机回去,我知道她想安慰我,应为我想买dvd刻录机也想了很久了。这是我还不死心,于是和老婆两个步行去上野的yodobasi,还好天气不错,没啥太阳。到了那里,我直接上2楼的左侧,抓到一个店员就问有没有wii。这是,我看到一个女的在柜台上付款,面前就放了一台wii。我立刻排到她身后。运气还不错,我买的是当天最后第三台wii,先买了一个遥控器和一个双节棍,然后在买wii,把我原先的点...

如何使用Arduino改变AVR Atmega328p - 8位微控制器的熔丝位:7个步骤 2021

  https://cn.thesouthshow.com/85461-How-to-change-fuse-bits-of-AVR-Atmega328p-8bit-mic-47#menu-5 现在输入命令“avrdude -c arduino -p m328p -P COM3 -b 19200 -v”以查看有关微控制器的详细信息。 好的,我只会改变低字节保险丝。因为我们已经计算了熔丝并且改变了CPU频率,所以只需更改低熔丝字节熔丝。高字节熔丝和扩展熔丝不会处理振荡器频率和时钟源。 键入命令“avrdude -c arduino -p m328p -P COM3 -b 19200 -U lfuse:w:0xe2:m”以写入低熔丝字节。 再次输入命令“avrdude -c arduino -p m328p -P COM3 -b 19200 -v”并检查是否已成功更换保险丝。 做个备忘

日文windows10,自动出现eng输入法,且shift+ctrl无法切换到中文输入法的问题解决方法

一直使用日文windows10,默认输入法是日文输入法,再加中文输入法。结果最近突然,输入法中自动出现eng输入法。且使用shift+ctrl只能在日文和eng之间切换,无法切换到中文输入法。。。 反复尝试,删除中文输入法,安装eng(us)输入法,再删除。只保留了日文输入法。 重新安装中文输入法,再安装eng(us)输入法,安装时,会有一个下载进度条,需要耐心等待它下载完毕。 然后我发现,现在用shift+ctrl可以自由切换三种输入法了。。。 然后去删除eng语言这个时候eng就会消失。但是,重启一下系统,eng输入法又回来了。 上网查了一下 win+R 运行regedit到注册表编辑器 定位到HKEY_CURRENT_USER\Keyboard Layout\Preload 发现这个时候的数据为 Windows Registry Editor Version 5.00 [HKEY_CURRENT_USER\Keyboard Layout\Preload] "1"="00000411" "2"="00000804" "3"="d0010804" 其中第一个是日文,第二个是中文,第三个肯定就是eng了 索性删掉3 重启电脑,问题解决。 这次是第二次复发了,为了对应下次出现问题。所以在此写个记录。 应为我自己也不知道是什么造成这个问题的。 所以请了解的朋友留言告诉我!谢谢