`

crontab 执行脚本***.sh 方法

    博客分类:
  • os
阅读更多
编写linux脚本文件 如 ***.sh
程式必须以下面的行开始(必须方在文档的第一行):
#!/bin/sh
符号#!用来告诉系统他后面的参数是用来执行该文档的程式。在这个例子中我们使用/bin/sh来执行程式。
当编辑好脚本时,假如要执行该脚本,还必须使其可执行。
要使脚本可执行:
crontab执行sh文件无效
  首先命令行执行:/opt/work/tqueue/deloldfile.sh看能否执行
  否(权限不够的话): chmod 777 /opt/work/tqueue/deloldfile.sh,再执行。
编译 chmod +x filename 这样才能用./filename 来运行


Linux 删除指定时间前的文件
字体: 大 小 Posted by 佚名 | tags: Linux  删除 
显示20分钟前的文件
find /home/prestat/bills/test -type f -mmin +20 -exec ls -l {} \;

删除20分钟前的文件
find /home/prestat/bills/test -type f -mmin +20 -exec rm {} \;

显示20天前的文件
find /home/prestat/bills/test -type f -mtime +20 -exec ls -l {} \;

删除20天前的文件
find /home/prestat/bills/test -type f -mtime +20 -exec rm {} \;


下面为find命令的参数说明:

-name 按照文件名查找文件。
-perm 按照文件权限来查找文件。
-prune 使用这一选项可以使find命令不在当前指定的目录中查找,如果同时使用-depth选项,那么-prune将被find命令忽略。
-user 按照文件属主来查找文件。
-group 按照文件所属的组来查找文件。
-mtime -n +n 按照文件的更改时间来查找文件, - n表示文件更改时间距现在n天以内,+ n表示文件更改时间距现在n天以前。
find命令还有-atime和-ctime 选项,但它们都和-m time选项。
-nogroup 查找无有效所属组的文件,即该文件所属的组在/etc/groups中不存在。
-nouser 查找无有效属主的文件,即该文件的属主在/etc/passwd中不存在。
-newer file1 ! file2 查找更改时间比文件file1新但比文件file2旧的文件。
-type 查找某一类型的文件,诸如:b - 块设备文件,d - 目录,c - 字符设备文件,p - 管道文件,l - 符号链接文件,f - 普通文件。
-size n:[c] 查找文件长度为n块的文件,带有c时表示文件长度以字节计。
-depth:在查找文件时,首先查找当前目录中的文件,然后再在其子目录中查找。
-fstype:查找位于某一类型文件系统中的文件,这些文件系统类型通常可以在配置文件/etc/fstab中找到,该配置文件中包含了本系统中有关文件系统的信息。
-mount:在查找文件时不跨越文件系统mount点。
-follow:如果find命令遇到符号链接文件,就跟踪至链接所指向的文件。
-cpio:对匹配的文件使用cpio命令,将这些文件备份到磁带设备中。
另外,下面三个的区别:
-amin n  查找系统中最后N分钟访问的文件
-atime n  查找系统中最后n*24小时访问的文件
-cmin n  查找系统中最后N分钟被改变文件状态的文件
-ctime n  查找系统中最后n*24小时被改变文件状态的文件
-mmin n  查找系统中最后N分钟被改变文件数据的文件
-mtime n  查找系统中最后n*24小时被改变文件数据的文件
引自:http://javawind.net/p132
扩 展:http://li200429.iteye.com/blog/1608758
----------------------------------------------------

如何查看crontab的日志记录
1.  linux
看 /var/log/cron这个文件就可以,可以用tail -f /var/log/cron观察
分享到:
评论

相关推荐

    linux进程监控与自动重启的简单实现方法

    由定时任务crontab调用脚本,脚本用ps检查进程是否存在,如果不存在则重启并写入日志。 crontab修改 # crontab -e */5 * * * * /mnt/bindmonitor.sh /mnt/bindmonitor.sh 的实现 #! /bin/sh host_dir=`echo ~` #...

    Linux crontab定时执行Shell脚本需要执行特定的命令时解决思路

    1、crontab执行配置 * * * * * cd /项目目录 && ./auto_start.sh >> /log/auto.out 2、Shell脚本 #!/bin/bash #导入环境变量 export LANG=en_US.UTF-8 export JAVA_HOME=/usr/local/java export C

    shaarlo:统一Shaarlis Rss

    Shaarlo 注意:必须计划一些用于数据更新的bash脚本。... 访问https://../shaarlo/ 安排这些脚本(例如crontab it)5 * * * * /../bash/do_build_all_rss.sh 6 * * * * /../bash/update_table_liens.sh

    crontab实现每隔多少天执行一次脚本的两种方法

    我们大家在工作中,经常会碰到每隔多少天/小时/分钟执行一次脚本,或某个命令的情况。如果是每隔多少小时,多少分运行一次程序,在crontab中可能比较好实现一些,下面是一些示例及crontab的格式说明: 具体示例: #...

    mongodb数据库备份脚本

    数据库备份脚本 进入编辑任务界面:crontab -e 配置定时任务:30 1 * * * /opt/mongobk.sh 每天一点30分备份数据库 基本格式 : * * * * * command 分 时 日 月 周 命令 第1列表示分钟1~59 每分钟用*或者 *...

    基于tiny6410、USB摄像头、motion、curl的远程移动图像监测可执行文件及使用说明

    4、拷贝脚本文件到tiny6410的内存文件系统/dev/shm中 cp /sdcard/post_timelapse.sh /dev/shm/ cp /sdcard/post_motion.sh /dev/shm/ cp /sdcard/motion_alarm.sh /dev/shm/ 5、配置crontab [root@FriendlyARM ...

    【crontab】定时自动完成Gitee、GitHub的代码提交(Windows和Linux)

    script目录 :Linux环境可执行的.sh脚本;Windows环境可执行的.bat脚本;.txt文件用于文件变更,以保证完成正常的提交计数; 文件中的内容包括(1.push.bat - 在Windows环境执行的脚本;2.touch.sh - 在Linux环境...

    linux 定时重启程序脚本.txt

    定时启动,* 8,18 * * * /test/test.sh 这里设置每天的上午8点到下午6点之间每分钟执行一次脚本 /test/test.sh 是shell脚本的绝对路径 设置好后重启crontab服务,命令如下: service crond restart 设置完成

    服务器的时间配置.docx

    脚本名为ntp.sh,内容为/usr/sbin/ntpdate 172.16.16.2 意思为执行usr下的sbin下的ntodate命令 同步的ntp时钟为172.16.16.2服务器 172.16.68.132至172.16.68.145用的都是上面说明的方法还有 172.16.69.69和70....

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

    前提,日志是以日期格式命名的,可以和日期比较大小,其他情况需自行调整 ...sed -i 's/\r//' *.sh 脚本不能执行时,含有非法字符时,可以使用这个命令替换 chmod -R 755 * 授权 tar -zxvf *.tar.gz 解 tar -zcvf 压

    shell备份脚本

    1.备份mysql数据库 2.打包备份代码:tar 3.ftp 上传备份服务器 4.计划任务:crontab 30 1 * * * sh /home/backup.sh

    postgresql_backups.sh

    shell+crontab制作postgresql数据库定期备份脚本;利用pg_dump这个postgresql自带的备份工具

    Oracle自动备份脚本

    废话不多说了,直接给大家贴代码了,具体代码如下所示: ...# 执行方法:1、第一次执行需要root用户执行,脚本会以询问的方式创建备份目录和相关参数 # 2、脚本会自动写入crontab调度里面定时执行,crontab设置是

    crontab命令

    一:使用crontab你可以在指定的时间执行一个shell脚本或者一系列Linux命令。例如系统管理员安排一个备份任务使其每天都运行  1、 如何往 cron 中添加一个作业?  # crontab –e  0 5 * * * /root/bin/...

    Linux Crontab Shell脚本实现秒级定时任务的方法

    一、编写Shell脚本crontab.sh #!/bin/bash step=1 #间隔的秒数,不能大于60 for (( i = 0; i < 60; i=(i+step) )); do $(php '/home/www/php/crontab/crontab.php') sleep $step done exit 0 二、crontab -e ...

    crontab定时任务不执行的一些原因总结

    前言 最近在工作中遇到了一些问题,crontab定时任务居然不执行,后来我在网上找的时候发现网上主要说了这5个原因: 1 crond服务未启动 crontab不是Linux内核的功能,而是依赖...增加执行权限,或者用bash abc.sh的方法

    Linux中crontab输出重定向不生效问题的解决方法

    问题 在LINUX中,周期执行的任务一般由cron这个守护进程来处理[ps -ef|grep cron]。cron读取一个或多个配置文件,这些配置文件中包含了命令行及其调用时间。...以上命令非常好理解,每天9:01执行test.sh

    执行clickhouse的sql文件的脚本,支持定时任务

    执行clickhouse的sql文件的脚本。 ~~~ 脚本执行命令如下: ~~~ sh backup-ch.sh ip port user password db chdir(clickhouse安装目录) sql_dir(sql文件路径) ~~~ 参数灵活配置。拥有7个参数。可满足多种场景。 ~~~ ...

    shell脚本定时检测服务健康指标

    检测服务监控脚本,可设置定时执行及开机启动执行 定时执行:5分钟检测一次 crontab -e */5 * * * * /bin/bash /home/mysh/service-health-check.sh >/dev/null 2>&1 开机启动: vim /etc/rc.local /bin/bash /home/...

    shell之定时周期性执行脚本的方法示例

    1.编写测试脚本脚本 time .sh $ cat time.sh #! /bin/bash echo $(date +%s) >> /home/ocean/out.txt 保存完毕后记得给予权限 chmod 777 test.sh 2.添加定时任务 $ crontab -e no crontab for ocean - using an...

Global site tag (gtag.js) - Google Analytics