linux定时任务详细说明解析
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 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用来定期执行程序的命令。当安装完成操作系统之后,默认便会启动此