linux cron计划任务
$ crontab -e
例如:每天两点钟执行
0 2 */1 * * /usr/bin/python /www/tbktsh/sendms.py &> /dev/null
01 * * * * root run-parts /etc/cron.hourly # 每小时执行/etc/cron.hourly内的脚本,"run-parts"这个参数是指执行文件夹下的所有文件,不加此参数则需要给出明确的执行脚本文件。
$ service crond restart or /etc/init.d/crond restart # 重启计划任务
注意设置脚本文件的可执行权限哦,不然可能会不能正常执行。
centos7 执行命令:
# yum install crontabs
/bin/systemctl restart crond.service #重启服务
/bin/systemctl status crond.service #查看crontab服务状态
第一列代表分钟(0-59)
第二列代表小时(0-23)
第三列代表天(1-31)
第四列代表月(1-12)
第五列代表周(0-6) 0表示周日
“*”代表所有的取值范围内的数字。如果直接用“*”则相当于“*/1”
“/”代表每的意思
“*/5″表示每5个单位
“-”代表从某个数字到某个数字
“,”分散的数字
# Example of job definition:
# .—————- minute (0 – 59)
# | .————- hour (0 – 23)
# | | .———- day of month (1 – 31)
# | | | .——- month (1 – 12) OR jan,feb,mar,apr …
# | | | | .—- day of week (0 – 6) (Sunday=0 or 7) OR sun,mon,tue,wed,thu,fri,sat
# | | | | |
# * * * * * command to be executed
如果已root身份直接使用crontab -e 则相当于编辑/var/spool/cron/root文件,这属于用户级别计划任务。
如果设置系统级别计划任务则编辑/etc/crontab。
cron会定时每分钟扫描下/var/spool/cron/文件夹内的所有文件(每个用户会有一个以用户名命名的定时任务文件)和/etc/crontab文件。
用户计划任务与系统计划任务的区别是给不同的人发送任务信息邮件,系统计划任务是给系统管理员发送,用户的计划任务是给当前用户发送任务信息邮件。
1.直接用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
计划日志相关
/var/log/cron 文件是所有计划任务的执行记录
/var/log/cron.1 /var/log/cron.2 /var/log/cron.3 /var/log/cron.4 这几个文件是归档文件
当crond执行任务失败时会给用户发一封邮件,如果crond发邮件失败了,则可通过mail日志查看,可以使用tail -f /var/spool/mail/root 即可查看具体的错误信息。
在crontab中的任务增加自己的日志,这样出错后,比较容易看到原因,把错误输出和标准输出都输出到mylog.log中。
0 6 * * * /www/shservice/task.sh >> /tmp/mylog.log 2>&1
0 23 */1 * * /usr/bin/python /data/www/pad_service/SX2Personalise/write.py &> /dev/null # 不输出日志
0 23 */1 * * /usr/bin/python /data/www/pad_service/ClearTiYanRecord/updates.py >/var/log/crontab-tiyan_updates.log 2>&1 # 指定错误日志输出位置
crontab中的输出配置
crontab中经常配置运行脚本输出为:>/dev/null 2>&1,来避免crontab运行中有内容输出。
shell命令的结果可以通过‘> ’的形式来定义输出
/dev/null 代表空设备文件
> 代表重定向到哪里,例如:echo "123" > /home/123.txt
1 表示stdout标准输出,系统默认值是1,所以">/dev/null"等同于"1>/dev/null"
2 表示stderr标准错误
& 表示等同于的意思,2>&1,表示2的输出重定向等同于1
那么重定向输出语句的含义:
1>/dev/null 首先表示标准输出重定向到空设备文件,也就是不输出任何信息到终端,不显示任何信息。
2>&1 表示标准错误输出重定向等同于标准输出,因为之前标准输出已经重定向到了空设备文件,所以标准错误输出也重定向到空设备文件。
补充知识:anacron 可以唤醒关机期间的工作任务
转载于:https://www.cnblogs.com/weiok/p/5233704.html
linux cron计划任务相关推荐
- linux常用计划任务,浅谈:linux cron 计划任务常用符号小结
[root@wx-a ~]# crontab --help crontab: invalid option -- '-' crontab: usage error: unrecognized opti ...
- linux 任务计划 cron
#修改当前用户的计划 crontab -e //01 * * * * 不能留有空格 01 * * * * /home/zlb/mysql_dump/backup -run >> /ho ...
- linux任务计划cron
linux任务计划cron 1.crontab命令任务计划配置文件 [root@bogon ~]# cat /etc/crontab SHELL=/bin/bash PATH=/sbin:/bin:/ ...
- linux cron源码下载,LINUX计划任务管理_AT与crontab
at命令 一次性计划任务 服务脚本名称:/etc/init.d/atd 设置格式:at [HH:MM] [yyyy-mm-dd] [[email protected]~]# date 2011年 ...
- linux 任务计划 权限设置,Linux系统 文件权限+计划任务+日志系统
实验目的:熟练掌握权限相关概念和具体操作 实验环境:Red Hat Enterprise Linux Server 5.3 实验步骤: 一.文件权限 二.计划任务 三.日志 一.文件权限 (一)基本权 ...
- Linux任务计划、周期性任务执行
Linux任务计划.周期性任务执行 未来的某时间点执行一次任务:at, batch 周期性运行某任务: cron 电子邮件服务: smtp: simple mail transmission prot ...
- Linux系统任务计划(at、crontab)的使用方法
Linux系统任务计划(at.crontab)的使用方法 Linux上的任务计划: 任务计划: 在未来时间点一次性执行某任务:at, batch 周期性执行某任务:crontab 电子邮件服务: sm ...
- Linux—任务计划
1.周期性任务计划: 管理系统的过程中,我们并不是每次都直接执行脚本或者命令,有时候需要让脚本.命令以及系统等在指定的时间按照我们的意愿执行我们设定好的脚本或者命令,这时候就需要使用到Linux任务计 ...
- 查看linux的计划任务日志,查看计划任务日志(共5篇).docx
查看计划任务日志(共5篇) 沈阳工程学院 学生实验报告 实验室名称:信息学院网络安全实验室 实验课程名称:网络安全技术 实验项目名称:实验六日志查看与清除实验 班级:姓名:学号: 实验日期:XX年4月 ...
最新文章
- 自创数据集,用TensorFlow预测股票教程 !(附代码)
- Android下 scrollview的滚动停止事件的监听方法
- Qt中另一种创建线程的方式
- EClipse开发NDK流程
- [转]notepad++ java编码,输出中文字符时,编译出错
- pyecharts学习(part2)--pyecharts Line
- windows 下安装wamp环境
- JavaFX图表(九)之堆积面积图
- 小android模拟器,小姚Android模拟器工作室版本v6.2.7.0正式版
- 教育部公布学位“撤销授权”高校,5年内不得重新申请!
- 主从式网络的优点_贸泽电子原创开发板大赛【创意奖作品】物联网开发板做成主从机形式,是创意还是多此一举?...
- iOS利用SDWebImage实现缓存的计算与清理
- Elasticsearch增删改查 之 —— Delete删除
- 买房,有多少人帮助过你?
- 兄弟连新版PHP视频教程(共346讲)
- (十一)GDBdebug调试技术——malloc()和free()发生故障
- java怎么制作网页_如何制作网页
- Linux光标移动异常
- 计算机上静音快捷键是什么,电脑静音快捷键是什么(电脑静音快捷键怎么设置)...
- 如何去除word中的空行
热门文章
- java设计模式之设计原则①开闭原则
- uni-app echart 使用mpvueEcharts踩坑与流程
- java 邮件 附件_java中javamail发送带附件的邮件实现方法
- 场景理解_7分钟理解JS的节流、防抖及使用场景
- ZHS16GBK的数据库导入到字符集为AL32UTF8的数据库
- Lesson 1:单线程 Socket Communications(一)
- POJ3237 树的维护
- SpringMVC莫名其妙出现No bean named 'cacheManager' is defined错误
- 配置IntelliJ IDEA
- 如何具备无坚不摧的意志力