`

linux crontab 定时 删除文件夹下文件

 
阅读更多

       想要在linux下定时删除某个文件夹下的临时文件,在网上找了找,总结了一下:

  1. 删除文件的shell    

    direc 是删除文件的文件夹   ,记得将此文件的权限改一下 chmod +x filename.sh

#!/bin/bash

direc="/opt/tmp/aaa/a"

for dir2del in $direc/* ; do
    if [ -f "$dir2del" ]; then
        rm -rf $dir2del
    fi
    done

 2.crontab 执行任务调度

   命令:[root@operation aaa]# crontab -e

   编辑调度任务:

   26 11 18 12 * /opt/tmp/aaa/filename.sh

   以上命令是在12月18日11点26分执行filename.sh包含的任务

  小PS:

删除 crontab -r

 crontab task 格式

  * * * * * task
  分 时 日 月 周 task

  第1列 分钟1~5 9  (0表示0分)
  第2列 小时1~2 3(0表示子夜)
  第3列 日1~3 1    
  第4列 月1~1 2   
  第5列 星期0~6(0表示星期天)
  第6列 要运行的命令

 

参考:http://www.cnblogs.com/suyang/archive/2008/05/18/1201990.html

http://www.oschina.net/code/snippet_222150_8034

http://www.th7.cn/system/lin/201308/42913.shtml

http://blog.chinaunix.net/uid-7530389-id-2050029.html

 

转载一篇:Linux下设置任意用户的Crontab定时任务

http://www.cnblogs.com/zemliu/archive/2012/08/03/2622162.html

最近需要在服务器上部署定时任务,拿到了sudo密码,下面说下布置某用户定时任务的方法

 

主要是用crontab命令来实现

1.指定用户的crontab文件 

sudo touch /var/spool/cron/testuser

crontab -u testuser /var/spool/cron/testuser

2.编辑crontab文件

首先指定编辑器,我这之前默认是用nano,表示不会用,改为了vim

sudo select-editor

然后加入定时任务

crontab -e

在文件中加入 0 23 * * * bash /home/testuser/test.sh

请注意,这里一定要有权限执行该脚本,并且该脚本里的命令都要有权限执行才可以,否则crontab任务会失效

btw,如果是crontab要执行java程序,需要自己在脚本中将java的环境变量加进去,就像下面这样

#此处引入环境变量,java路径请自行修改
source /etc/profile
JAVA_HOME="/usr/lib/jvm/java-6-openjdk-amd64"
PATH="$JAVA_HOME/bin:$PATH"
export JAVA_HOME PATH

具体的JAVA目录则根据自己的java路径改好就好

 

3.重启cron服务

sudo service cron restart

0
1
分享到:
评论

相关推荐

    定时删除Linux上指定文件夹下面的过时文件

    设置定时器启动删除指定目录下超过当前系统时间指定时间间隔的文件,并将删除日志记录到日志文件中 定时设置 在终端键入 crontab -e # m h dom mon dow command 0 3 * * * /home/config/dropOldFile.sh 每天凌晨三点...

    解决Centos7下crontab+shell脚本定期自动删除文件问题

    利用shell脚本来定期删除文件夹内的任务 1、创建shell文件 [root@zabbix script]# vim backup_sql_clean.sh #!/bin/sh find /data1/backup/KDKDA\$AGKDPAYKT/XNAKSD/FXUIJ -mtime +10 -name *.bak -exec rm -rf {} ...

    Python使用crontab模块设置和清除定时任务操作详解

    主要介绍了Python使用crontab模块设置和清除定时任务操作,结合实例形式分析了centos7平台上Python安装、python-crontab模块安装,以及基于python-crontab模块的定时任务相关操作技巧,需要的朋友可以参考下

    自动压缩备份30天、7天以前的日志文件到指定目录下,并将原文件删除。

    用户root用户创建定时任务 crontab -e 插入内容 00 01 * * * /bin/bash /home/ibps/sysscript/logbak.sh>> /home/ibps/sysscript/bklog.log 2>&1& 1:00分 执行 ,bklog.log是日志 sed -i 's/\r//' *.sh 脚本不...

    Linux CentOS 定时运行脚本配置的方法

    比如使用七牛的工具上传,如果同步文件里面有新增加一个文件,这个时候我们可以提供定时脚本去完成我们需要的同步命令(七牛的qrsbox工具是自动会同步的,只需要在同步文件夹里面增加一个文件就会自动监听上传)。...

    linux定时任务的一些相关操作汇总

    我们经常使用的是 crontab 命令是cron table的简写,它是cron的配置文件,也可以叫它作业列表,我们可以在以下文件夹内找到相关配置文件。 1.1、cron相关目录 /var/spool/cron/ 目录下存放的是每个用户包括root的...

    入门学习Linux常用必会60个命令实例详解doc/txt

    不过目前大多数较新的Linux发行版本(包括红旗 Linux、中软Linux、Mandrake Linux等)都可以自动挂装文件系统,但Red Hat Linux除外。 umount 1.作用 umount命令的作用是卸载一个文件系统,它的使用权限是超级...

    Ubuntu自动编译Android版本并提交SVN版本

    本文旨在实现 linux 服务器完成 Android 开发过程中,软件版 本的自劢编译不发布,主要功能如下: A.) 自劢比较 Linux 服务器不 SVN 代码的版本号,以决定是否开始自劢化。...N.) Crontab 实现定时运行 shell 脚本

    Ubuntu权威指南(2/2)

    5.6 删除文件 118 5.7 显示当前工作目录 119 5.8 改换目录 119 5.9 创建目录 121 5.10 移动目录 121 5.11 复制目录 121 5.12 删除目录 122 5.13 比较文件之间的差别 123 5.13.1 使用diff命令比较两个 ??文件 123 ...

    Ubuntu权威指南(1/2)

    5.6 删除文件 118 5.7 显示当前工作目录 119 5.8 改换目录 119 5.9 创建目录 121 5.10 移动目录 121 5.11 复制目录 121 5.12 删除目录 122 5.13 比较文件之间的差别 123 5.13.1 使用diff命令比较两个 ??文件 123 ...

    cmd下运行php脚本

    您可能感兴趣的文章:Nginx和PHP-FPM的启动、重启、停止脚本分享在命令行下运行PHP脚本[带参数]的方法PHP命令行脚本接收传入参数的三种方式如何使用Linux的Crontab定时执行PHP脚本的方法PHP教程之PHP中shell脚本的...

    JD-FreeFuck:《 JD薅羊毛》一键部署用于Linux

    2021/2/11更新关于环球挑战赛活动互助码的加入方法2021/2/8更新crontab.list了crontab.list定时配置文件目录不正确的问题, run-all.sh了run-all.sh一键执行所有活动脚本关于重复添加疯狂的JOY挂机活动的错误,删除...

    IT运维之Linux服务器监控方案.doc

    我这里写了四个脚本(performance.sh 性能监控,process.sh 进程监控,network.sh 流量监控,tongji.sh流量分析统计),并使用crontab定时执行脚本进行监控数据的记 录,形成每天的监控日志放在如下相应的文件夹,...

    可以在线执行PHP代码包装修正版

    PHP实现动态执行代码的方法PHP执行linux命令常用函数汇总crontab无法执行php的解决方法4种PHP异步执行的常用方式详解PHP执行定时任务的实现思路PHP定时执行任务的3种方法详解PHP执行SQL文件并将SQL文件导入到数据库...

    自动提交:对于Java程序员,设置一个新的环境

    在linux服务器上面配置git并且每日提交, 让github绿油油 # 安装git yum install -y git # 配置git用户名&邮箱 git config --global user.name "用户名" git config --global user.email "邮箱" # 生成秘钥 ssh-...

    SSH 登录工具常用命令

    首先我们得知道什么叫shell.操作系统与外部最主要的接口就叫做shell,或许这样说过于术语化,例如cmd命令行,这是windows操作系统下的...目录:1.BasicInstructions/基本2.wget/下载工具3.Crontab/定时任务4.tar/tar.gz

Global site tag (gtag.js) - Google Analytics