在线时间:8:00-16:00
迪恩网络APP
随时随地掌握行业动态
扫描二维码
关注迪恩网络微信公众号
linux中有一个命令可以定期来执行系统任务。这就是crond服务。下面介绍下crontab命令的用法。 复制代码 代码如下:$crontab –e 说明:系统默认的编辑器是VIM,如果不是请加上以下shell: 复制代码 代码如下: $EDITOR=vi $export EDITOR 3、输入 复制代码 代码如下:*/1 * * * * date >> $HOME/test.txt”,save and exit VIM 4、 复制代码 代码如下:$su root 5、 复制代码 代码如下:$cd /etc/init.d 6、 复制代码 代码如下:./crond restart 下面看看看几个具体的例子: 0 */2 * * * /sbin/service httpd restart 意思是每两个小时重启一次apache 50 7 * * * /sbin/service sshd start 意思是每天7:50开启ssh服务 50 22 * * * /sbin/service sshd stop 意思是每天22:50关闭ssh服务 0 0 1,15 * * fsck /home 每月1号和15号检查/home 磁盘 1 * * * * /home/bruce/backup 每小时的第一分执行 /home/bruce/backup这个文件 00 03 * * 1-5 find /home "*.xxx" -mtime +4 -exec rm {} \; 每周一至周五3点钟,在目录/home中,查找文件名为*.xxx的文件,并删除4天前的文件。 30 6 */10 * * ls 意思是每月的1、11、21、31日是的6:30执行一次ls命令 晚上11点到早上8点之间每两个小时,早上八点 0 23-7/2,8 * * * echo "Have a good dream:)" >> /tmp/test.txt 7、编辑cron的配置文件/etc/crontab,如下: 复制代码 代码如下:SHELL=/bin/bash PATH=/sbin:/bin:/usr/sbin:/usr/bin MAILTO=root //如果出现错误,或者有数据输出,数据作为邮件发给这个帐号 HOME=/ //使用者运行的路径,这里是根目录 # run-parts 01 * * * * root run-parts /etc/cron.hourly //每小时执行/etc/cron.hourly内的脚本 02 4 * * * root run-parts /etc/cron.daily //每天执行/etc/cron.daily内的脚本 22 4 * * 0 root run-parts /etc/cron.weekly //每星期执行/etc/cron.weekly内的脚本 42 4 1 * * root run-parts /etc/cron.monthly //每月去执行/etc/cron.monthly内的脚本 大家注意"run-parts"这个参数了,如果去掉这个参数的话,后面就可以写要运行的某个脚本名,而不是文件夹名了。 8、如果某 cron 任务需要根据调度来执行,而不是每小时、每日、每周、或每月地执行,它可以被添加到 /etc/cron.d 目录中。该目录中的所有文件使用和 /etc/crontab 中一样的语法。 复制代码 代码如下:# record the memory usage of the system every monday # at 3:30AM in the file /tmp/meminfo 30 3 * * mon cat /proc/meminfo >> /tmp/meminfo # run custom script the first day of every month at 4:10AM 10 4 1 * * /root/scripts/backup.sh 9、快速调度任务 我们已经非常熟悉使用cron守护进程执行一个计划命令。 Cron是一个Linux系统管理的高级命令,用于计划定时任务如备份或者指定时间或间隔的任何事情。 但是,你是否知道at命令可以让你在指定时间调度一个任务或者命令?at命令可以指定时间执行指定内容。 例如,你打算在早上11点2分执行uptime命令,你只需要这样做: 复制代码 代码如下:$ at 11:02 uptime >> /home/$USER/uptime.txt Ctrl+D
复制代码 代码如下:$ at -l
复制代码 代码如下:$ at 12:30 Command – 1 Command – 2 … command – 50 … Ctrl + D |
请发表评论