linux定时任务详细说明解析

  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

Linux 定时任务

fileclear.sh

tamcdir=${HOME}/ora/user_projects/domains/tamc

cd ${tamcdir}

echo rm-f `ls heapdump*.phd`

rm-f heapdump*.phd

echo rm-f `ls javacore*.txt`

rm-f javacore*.txt

echo rm-f `ls Snap*.trc`

rm-f Snap*.trc

cd bin

echo cp/dev/null nuhup.out

cp/dev/null nuhup.out

cd ${tamcdir}/pxbak

echo rm-rf `ls20*`

rm-rf 20*

cd ${tamcdir}/webapps/tamcx/fileLoad

echo rm-f `find/weblogic/ora/user_projects/domains/tamc/webapps/tamcx/fileLoa d/ -mtime +1`

find/weblogic/ora/user_projects/domains/tamc/webapps/tamcx/fileLoad/ -mtime +1 -exec rm-f {} \;

task.crontab

#web服务端日志、临时文件清理

101* * * ksh $HOME/tools/clearweblogic.sh>>/weblogic/ora/user_projects/do mains/tamc/webapps/tamcx/log/crontab.log 2>>/weblogic/ora/user_projects/domains /tamc/webapps/tamcx/log/crontab.log

task.null.crontab是一个没有内容的空文件

开启定时任务

crontab /weblogic/tools/task.crontab

停止定时任务

crontab /weblogic/tools/task.null.crontab

crontab [-u username] [-l|-e|-r]

参数:

-u: 只有root才能进行这个任务,也即帮其他用户新建/删除crontab工作调度;

-e: 编辑crontab 的工作内容;

-l: 查阅crontab的工作内容;

-r: 删除所有的crontab的工作内容,若仅要删除一项,请用-e去编辑。

范例一:用dmtsai的身份在每天的12:00发信给自己

crontab -e

#此时会进入vi的编辑界面让你编辑工作。注意到,每项工作都是一行。

0 12 * * * mail dmtsai -s "at 12:00" < /home/dmtsai/.bashrc

#分时日月周|《==============命令行=================== ====》|

周的数字为0或7时,都代表“星期天”的意思。另外,还有一些辅助的字符,大概有下面这些:

为当前用户创建cron服务

1. 键入crontab -e 编辑crontab服务文件

例如文件内容如下:

*/2 * * * * /bin/sh /home/admin/jiaoben/buy/deleteFile.sh

保存文件并并退出

*/2 * * * * /bin/sh /home/admin/jiaoben/buy/deleteFile.sh

*/2 * * * * 通过这段字段可以设定什么时候执行脚本

/bin/sh /home/admin/jiaoben/buy/deleteFile.sh 这一字段可以设定你要执行的脚本,这里要注意一下bin/sh 是指运行脚本的命令后面一段时指脚本存放的路径

2. 查看该用户下的crontab服务是否创建成功,用crontab -l 命令

3. 启动crontab服务

一般启动服务用/sbin/service crond start 若是根用户的cron服务可以用sud o service crond start,这里还是要注意下不同版本linux系统启动的服务的命令也不同,像我的虚拟机里只需用sudo service cron restart 即可,若是在根用下直接键入service cron start就能启动服务

4. 查看服务是否已经运行用ps -ax | grep cron

5. crontab命令

cron服务提供crontab命令来设定cron服务的,以下是这个命令的一些参数与说明:

crontab -u //设定某个用户的cron服务,一般root用户在执行这个命令的时候需要此参数

crontab -l //列出某个用户cron服务的详细内容

crontab -r //删除没个用户的cron服务

crontab -e //编辑某个用户的cron服务

比如说root查看自己的cron设置:crontab -u root -l

再例如,root想删除fred的cron设置:crontab -u fred -r

在编辑cron服务时,编辑的内容有一些格式和约定,输入:crontab -u root -e 进入vi编辑模式,编辑的内容一定要符合下面的格式:*/1 * * * * ls >> /tmp/l s.txt

任务调度的crond常驻命令

crond 是linux用来定期执行程序的命令。当安装完成操作系统之后,默认便会启动此

相关文档
最新文档