liunx 定时任务(crontab命令)

需求:

             想在liunx系统中设置定时执行的任务

解决:

             liunx提供了多个设置任务的命令或者sell,我们想要的是多次执行所以用crontab命令

安装:
yum install crontabs

/sbin/service crond start    //启动服务
/sbin/service crond stop     //关闭服务
/sbin/service crond restart  //重启服务
/sbin/service crond reload   //重新载入配置
/sbin/service crond status   //查看服务状态 
crontab [-u username] [-l|-e|-r]

参数:

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

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

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

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

-i:在删除用户的crontab文件时给确认提示。
命令格式如下:
* *  *  *  *  command
分钟(0-59) 小时(0-23) 日期(1-31) 月份(1-12) 星期(0-6,0代表星期天)  命令

       我们常用的就是 crontab -l 查询当前用户定时任务列表;crontab -e 编辑当前用户定时任务列表;需要注意的是删除单个任务要编辑删除相应行,不是用命令 crontab -r  这个是删除用户的整个任务列表

 

                                    ******定时任务书写要领******

要领1:定时任务要加注释

要领2:定时任务命令或脚本结尾加 &>/dev/null 或 >/dev/null 2>&1 或 1>/dev/null 2>/dev/null

要领3:定时任务执行shell脚本前加/bin/sh,定时任务执行shell脚本不必添加执行权限

要领4:定时任务命令或程序尽量写到脚本里,定时任务只要执行脚本即可

         注意操作步骤:

  (1)、命令行执行

  (2)、编写脚本

  (3)、测试脚本

  (4)、设置定时任务

要领5:生产任务程序不要随意打印输出信息

要领6:定时任务执行的脚本要规范路径 (例如 /server/script)

要领7:配置定时任务要规范操作过程

要领8:定时任务执行特殊的字符需要进行转义,否则会报错,例如 百分号% 转义 \%

要领9:定时任务脚本中如果涉及使用到环境变量,必须在脚本中重新定义,不然,定时任务识别不了

 

相关网站:

      http://linux.51yip.com/search/crontab

      http://linux.vbird.org/linux_basic/0430cron.php

      http://www.runoob.com/linux/linux-comm-crontab.html

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值