博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
Linux下定时执行任务的几种方式
阅读量:6900 次
发布时间:2019-06-27

本文共 1472 字,大约阅读时间需要 4 分钟。

如果说我说如果,你的某一个目录下会经常的生成一些垃圾文件,比如访问日志、错误日志、core文件,而你又不想过几分钟就去手动检查一下,那么可以使用定时执行任务的方式来解决。目前我所知道的可以执行定时任务的方式有这么几种:crontab、后台脚本定时检查。

下面对这几种方式进行一下讲解:

1、使用脚本
这个方式比较简单,就是写个脚本,每次开机的时候自动让它启动,然后放在后台去执行就可以了。脚本代码如下:

  $ cat cleanwitch.sh

1 #!/bin/bash 2  3 # which dir would you want to clean  4 # (please use absolute path like : 5 # /a/b/c ) 6 # split with space 7 #DIR_LIST="/root/temp /var/temp" 8 PATH_LIST="/home/normal/temp /home/normal/var" 9 10 # time : every (x) second 11 INTERVAL=312 13 # file filter14 FILE_FILTER="core.*"15 16 function clearfile()17 {18     rm -rf ${FILE_FILTER}19 }20 21 while true ; do22     sleep ${INTERVAL}23     for WORKPATH in ${PATH_LIST} ; do24         if [ -n ${WORKPATH} ] ; then25             NOW_PATH=`pwd`26             cd ${WORKPATH}27             clearfile28             cd ${NOW_PATH}29         fi30     done31 done

  我们把这个文件放到/usr/local/bin目录下,并且给可运行权限:

  $ chmod 755 cleanwitch.sh

这样一个可以执行的脚本就写好了,但是还没有设置开机启动呢。设置开机启动的方式也比较简单,就是在/etc/rc.local这个配置文件下增加一句运行我们这个脚本的命令就可以了,增加的这句话如下:

  /usr/local/bin/cleanwitch.sh &

为什么要在这句话后面加个&呢?因为在一个命令后面加上这个符号之后呢,这句脚本中运行的命令就会被放到后台作为一个服务去执行了。因为每次linux开机后都会去执行一次这个/etc/rc.local脚本,所以我们的清理脚本也会在开机的时候自动执行,并且每隔一段时间就会去执行我们让它做的事情。

  需要注意的是,不同的linux发行版中,rc.local的位置可能不同,不过基本都在/etc这个总目录下,如果实在找不到,可以使用下面的命令找一下:

  $ cd /etc/

  $ find -name rc.local

  如果要想停掉这个脚本怎么做呢?在命令行执行如下命令就可以了:

  $ killall cleanwitch.sh

2、第二种方式就是使用crontab了

  还不会~~

本文转自郝峰波博客园博客,原文链接:http://www.cnblogs.com/fengbohello/p/4729886.html,如需转载请自行联系原作者

你可能感兴趣的文章
全美五大最创新的公司
查看>>
传微软将于明年推出Linux版Office
查看>>
后LHC时代对撞机:瞬间输出能量超全球电力千倍
查看>>
Leetcode#75Sort Colorsetcode
查看>>
3月30日作业
查看>>
公司电话突然不能打外线故障处理过程
查看>>
Windows Server 2008流媒体服务器---创建播放列表
查看>>
centos添加批量添加ip提示无效参数
查看>>
PHP mkdir函数
查看>>
Linux基础命令---检查密码文件pwck
查看>>
python这+=和=的拓展知识
查看>>
oracle集群件
查看>>
linux shell 中"2>&1"含义
查看>>
oracle 11g RAC grid安装前准备
查看>>
01背包 暴力搜索
查看>>
SCCM OSD部署排错
查看>>
十道非常好的shell脚本试题
查看>>
java 中 isEmpty和isBlank区别
查看>>
申请SSL证书怎样验证域名所有权
查看>>
麒麟开源堡垒机集中管控平台软件简介
查看>>