想要在linux下定时删除某个文件夹下的临时文件,在网上找了找,总结了一下:
- 删除文件的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
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
相关推荐
设置定时器启动删除指定目录下超过当前系统时间指定时间间隔的文件,并将删除日志记录到日志文件中 定时设置 在终端键入 crontab -e # m h dom mon dow command 0 3 * * * /home/config/dropOldFile.sh 每天凌晨三点...
2. `Linux下定时备份文件 - CSDN博客.url`:这是一个链接,可能指向一篇关于如何在Linux下进行定时备份的教程,CSDN是中国一个知名的开发者社区。 3. `3.添加计划任务,每7天执行一次`:这部分可能是关于如何配置cron...
### Linux crontab定时任务配置方法详解 #### CRONTAB概念与介绍 `crontab`是Linux系统中一种非常重要的工具,它主要用于计划周期性的任务执行。通过使用`crontab`,用户可以在特定的时间点自动执行指定的命令或者...
### Linux自动备份文件并上传至远程服务器脚本实现 ...通过以上步骤,我们可以在Linux环境中实现MySQL数据库的定时自动备份,并将备份文件通过FTP协议上传至远程服务器,大大提升了系统的可靠性和数据安全性。
此外,文章中还提到了一个关于CentOS 7定时删除`.sql`文件的例子,步骤与上面的`.bak`文件处理类似,只是路径、保留天数和文件后缀不同。这个例子中,保留的是7天内的`.sql`文件,且删除过程同样由`crontab`和`shell...
2. 将下载的 JDK 文件上传到新建的 java 文件夹下,并解压。 3. 在 profile 文件末尾添加 JDK 配置信息。 配置 JDK 的步骤为: 1. 编辑 profile 文件,添加 JDK 配置信息。 2. 使 profile 文件生效。 二、Kettle ...
定时删除文件指的是设置一个预定的时间点或者时间间隔,让计算机自动执行删除特定文件或文件夹的操作。这通常通过脚本编程、任务计划程序或者专门的文件管理系统来实现。在Windows系统中,我们可以利用任务计划程序...
接下来,我们将详细介绍如何使用`python-crontab`模块来创建、管理和删除定时任务。 ##### 封装定时任务管理类 为了方便管理定时任务,我们可以封装一个类,用于新增和删除定时任务。以下是一个简单的示例类: ``...
本文将详细介绍如何通过编写Shell脚本并结合Cron定时任务,在Linux服务器上自动完成MySQL数据库的每日定时备份,并且只保留最近五天的备份文件。 #### 一、创建备份存储文件夹 首先,在Linux服务器上创建用于存储...
总结来说,实现Linux中的文件定时备份和增量备份,需要理解`crontab`的工作原理,编写适当的shell脚本,以及掌握如`tar`、`rsync`等备份工具的使用。通过这样的组合,可以构建出一个高效且可靠的文件备份系统,确保...
### Linux下MySQL定时备份知识点详解 #### 一、概述 在Linux环境中,为了确保数据的安全性和可用性,定期对MySQL数据库进行备份是非常重要的。本文将详细介绍如何在Linux系统下设置MySQL数据库的定时备份,包括...
标题中的“用lftp 定时增量下载整个目录中最新文件”指的是利用lftp这个命令行工具进行定时、增量地从远程服务器下载指定目录中的最新文件。lftp是一款功能强大的FTP和HTTP文件传输客户端,支持多种协议,包括FTP、...
14. /var:这个路径下通常保存着包括系统日志、打印机后台文件(spool files)、定时任务(crontab)、邮件、运行进程、进程锁文件等。 15. /tmp:顾名思义,这是一个临时文件夹,专门用来保存临时文件,每次系统...
在Linux环境下,我们经常会使用`nohup`命令来运行一些长时间运行的任务,这些任务会将输出重定向到`nohup.out`文件中。随着运行时间的增长,这个文件可能会变得非常大,不仅占用大量磁盘空间,还可能影响系统的性能...
总结来说,设置Linux CentOS下的定时备份任务,主要涉及编写shell脚本、赋予执行权限、设置cron定时任务以及验证备份过程。通过这些步骤,我们可以确保数据的安全性和可恢复性,避免因意外丢失重要信息。务必根据...
3. **Crontab**:Cron服务是Linux下的定时任务调度工具,可以按照设定的时间间隔执行脚本或命令。 以下是实现FTP定时批量下载指定文件的步骤: ### 1. 创建Shell脚本 创建一个新文件,例如`get_xn_data.sh`,并...
在合适的路径下创建用于存储备份脚本和数据的文件夹。 ```bash mkdir -p /usr/local/mysql/mysql_backup mkdir -p /usr/local/mysql/database_bak/ ``` 2. **编写备份脚本**: 使用`vi`编辑器创建`mysql_...