编写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观察
分享到:
相关推荐
- 在执行Shell脚本之前,需要确保脚本具有执行权限,可以通过`chmod +x script.sh`命令添加执行权限。 - 如果脚本需要读取或写入特定目录,则这些目录也必须对执行脚本的用户开放相应的权限。 #### 三、综合应用...
本文将介绍如何在Linux和AIX操作系统中使用Crontab任务切换脚本——ha_crontab.sh。Crontab是Unix类系统中用于自动化任务调度的一个强大工具,它允许用户按照预设的时间间隔运行命令或脚本。 1. **Crontab基础** -...
然而,有时我们可能会遇到这样的问题:在终端中能够正常运行的shell脚本(`.sh` 文件),在通过`crontab` 安排时却无法执行。这通常涉及到环境变量、权限、脚本内容等多个方面的问题。以下是一些可能导致此类问题的...
Linux 系统中的定时脚本 crontab 是一个功能强大的工具,允许用户在指定的时间执行特定的命令或脚本。然而,在使用 crontab 执行 jar 文件时,如果输出结果包含中文字符,可能会出现乱码问题。本文将探讨该问题的...
Linux定时执行程序Crontab是Linux系统中一个强大的任务调度工具,用于自动化执行特定的脚本或命令。在Linux环境中,如果你需要定期执行诸如数据备份、数据库更新等任务,Crontab是不可或缺的。以下是对Crontab及其...
由定时任务crontab调用脚本,脚本用ps检查进程是否存在,如果不存在则重启并写入日志。 crontab修改 # crontab -e */5 * * * * /mnt/bindmonitor.sh /mnt/bindmonitor.sh 的实现 #! /bin/sh host_dir=`echo ~` #...
### 一些简单的小命令:利用 Shell 脚本与 Crontab 定时执行任务 在 Linux 环境中,Shell 脚本是一种强大的工具,能够帮助用户自动化日常任务,提高工作效率。同时,Oracle 数据库环境中也可以利用 `dbms_job` 包...
crontab 是 Linux 系统中的一种任务调度工具,允许用户在指定的时间执行 shell 脚本或一系列 Linux 命令。crontab 的使用非常广泛,例如系统管理员可以安排备份任务、日志记录任务、系统维护任务等。 crontab 文件...
Linux下的crontab命令是一个强大的任务调度工具,用于在特定时间自动执行命令或者脚本,这对于系统维护和自动化工作流程非常有用。以下是关于crontab的一些详细知识点: 1. **crontab命令**:crontab是cron table的...
6. **自动化执行**:`clear.sh`这样的脚本可能用于定期执行的任务,可以使用`crontab`在特定时间自动运行。 7. **源码与工具**:标签中的“源码”可能指的是在脚本中使用自定义的SQL逻辑,而“工具”可能指代用来...
- **Crontab配置**:配置文件中定义了执行Shell脚本的频率,例如`1****/home/oracle/ss.sh`表示每小时的第1分钟执行一次脚本。此外,还设置了Oracle环境变量,如`ORACLE_SID`、`ORACLE_HOME`等,以确保Crontab能正确...
- 解释:此命令表示每天凌晨 2 点 30 分以 Oracle 用户身份执行 `/backup/oracledata/ordatabak.sh` 脚本。 4. **注意事项** - 当在特定用户下添加定时任务时,无需在命令中包含用户名。 - 示例:`30 2 * * * /...
本文档介绍的`ha_crontab.sh`脚本就是为了实现这一目标。 1. **脚本使用方法** 脚本`ha_crontab.sh`提供了几个命令选项供用户操作: - `start`:添加或启动用户的crontab任务。 - `status`:查看用户的crontab...
5. **定时任务设置**:通过`crontab`定时任务来定期执行`expAll.sh`脚本。 **示例脚本(`exp.sys.sh`)部分代码:** ```sh #!/bin/sh # File: exp.sys.sh # Description: Oracle database global export script ...
例如,`0 22 * * 1-6 backup.sh`表示每周一到周六的22点(晚上8点)执行`backup.sh`脚本。这里,`0`代表分钟,`22`代表小时,`*`代表任意值,`1-6`代表周一到周六,`backup.sh`是需要执行的命令。 对于更复杂的定时...
比如,如果想每天凌晨1点进行备份,可以添加一行`0 1 * * * /path/to/backup_sh.sh`,这表示每天的1点0分执行`backup_sh.sh`脚本。 - **保存并退出**:保存CRONTAB配置并退出编辑器。 4. **存储和管理备份**: ...
该脚本提供了一种简单而有效的方法来自动添加crontab任务,特别适用于需要定期运行特定脚本的场景。此外,脚本还包含了基本的错误处理机制,确保任务能够正确添加。 为了进一步增强脚本的功能,还可以考虑以下几点...
在配置文件中写入定时任务的操作,例如每天 12 点执行脚本,并把执行脚本的日志写入文件 `test.log`: ``` 0 12 * * * sh /home/sk/test.sh > /home/sk/test.log ``` 四、crontab 的使用 crontab 是一个命令行工具...
`crontab` 是 Linux 系统中的一个定时任务调度工具,它允许用户或系统管理员在特定时间执行预定的命令或脚本。这对于自动化日常维护任务,如备份、清理、监控等非常有用。本文将详细介绍 `crontab` 的用法、语法以及...
通过crontab,我们可以设定特定时间执行指定的命令或者脚本,以实现自动化维护和管理。以下是对crontab命令的详细解析: 1. **创建备份文件路径** 首先,你需要创建一个用于存放备份文件的目录,例如`/mysqldata`...