设为首页 收藏本站
查看: 1125|回复: 0

[经验分享] Linux任务计划

[复制链接]

尚未签到

发表于 2019-2-18 07:39:36 | 显示全部楼层 |阅读模式
at任务
单次定时执行任务
at命令:at [option] TIME
u 常用选项:
-V 显示版本信息:
-l: 列出指定队列中等待运行的作业;相当于atq
-d: 删除指定的作业;相当于atrm
-c: 查看具体作业任务
-f /path/from/somefile:从指定的文件中读取任务
-m:当任务被完成之后,将给用户发送邮件,即使没有标准输出
u 注意:作业执行命令的结果中的标准输出和错误以邮件通知给相关用户
u TIME:定义出什么时候进行 at 这项任务的时间
HH:MM [YYYY-mm-dd]
noon, midnight, teatime4pm
tomorrow
now+#{minutes,hours,days, OR weeks}
u执行方式:
1)交互式 2)输入重定向 3at –f 文件
uat队列存放在/var/spool/at目录中
u/etc/at.{allow,deny}控制用户是否能执行at任务
白名单:/etc/at.allow 默认不存在,只有该文件中的用户才能执行at命令
黑名单:/etc/at.deny 默认存在,拒绝该文件中用户执行at命令,而没有在
at.deny 文件中的使用者则可执行
如果两个文件都不存在,只有 root 可以执行 at 命令
例如,
               


周期性计划任务cron

命令及程序包


确保服务运行:
      CentOS 7: systemctl status crond
      CentOS 6: service crond status
           

系统cron任务:系统维护作业
/etc/crontab文件中设置
           
其中本身带有配置信息的使用规则:
第一位*代表每分钟,可取值0-59,例如取值5则表示每小时的05分开始执行
第二位*代表每小时,可取值0-23,例如取值1则表示每天的1点(AM
第三位*代表每月的哪一号,可取值1-31
第四位*代表一年的哪一月份,可取值1-12
第五位*代表星期几,可取值(0-6)星期天是0
如果所在位数是*则代表,每xx时间执行,所有都是*则代表每分钟执行

例如,
下图第一个任务表示 65145分已root身份运行free -m >>  /data/memstat.log
第二个任务表示每个星期二的145分已root身份运行free -m >>  /data/memstat.log


用户cron任务:
因为这里是root执行crontab -e所以这里表示root用户每10分钟执行一次后面的任务

crontab命令定义
每个用户都有专用的cron任务文件: /var/spool/cron/USERNAME
crontab命令: crontab [-u user] [-l | -r | -e] [-i] -l: 列出所有任务
      -e: 编辑任务
      -r: 移除所有任务
      -i:同-r一同使用,以交互式模式移除指定任务
      -u user: root可运行,指定用户管理cron任务
控制用户执行计划任务: /etc/cron.{allow,deny}
    crontab -e 命令


  at和crontab的区别        


at
crontab

一次性作业使用
重复性作业使用crontab Create
Create
at
time
crontab   -e
List
at -l
crontab   -l
Details
at -c
jobnum
N/A
Remove
at -d
jobnum
crontab   -r
Edit
N/A
crontab   -e


其他注意事项:
    没有被重定向的输出会被邮寄给用户
    根用户能够修改其它用户的作业
         crontab的日志信息:/var/log/cron*





运维网声明 1、欢迎大家加入本站运维交流群:群②:261659950 群⑤:202807635 群⑦870801961 群⑧679858003
2、本站所有主题由该帖子作者发表,该帖子作者与运维网享有帖子相关版权
3、所有作品的著作权均归原作者享有,请您和我们一样尊重他人的著作权等合法权益。如果您对作品感到满意,请购买正版
4、禁止制作、复制、发布和传播具有反动、淫秽、色情、暴力、凶杀等内容的信息,一经发现立即删除。若您因此触犯法律,一切后果自负,我们对此不承担任何责任
5、所有资源均系网友上传或者通过网络收集,我们仅提供一个展示、介绍、观摩学习的平台,我们不对其内容的准确性、可靠性、正当性、安全性、合法性等负责,亦不承担任何法律责任
6、所有作品仅供您个人学习、研究或欣赏,不得用于商业或者其他用途,否则,一切后果均由您自己承担,我们对此不承担任何法律责任
7、如涉及侵犯版权等问题,请您及时通知我们,我们将立即采取措施予以解决
8、联系人Email:admin@iyunv.com 网址:www.yunweiku.com

所有资源均系网友上传或者通过网络收集,我们仅提供一个展示、介绍、观摩学习的平台,我们不对其承担任何法律责任,如涉及侵犯版权等问题,请您及时通知我们,我们将立即处理,联系人Email:kefu@iyunv.com,QQ:1061981298 本贴地址:https://www.yunweiku.com/thread-673709-1-1.html 上篇帖子: Linux别名永久化 下篇帖子: Linux简介
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

扫码加入运维网微信交流群X

扫码加入运维网微信交流群

扫描二维码加入运维网微信交流群,最新一手资源尽在官方微信交流群!快快加入我们吧...

扫描微信二维码查看详情

客服E-mail:kefu@iyunv.com 客服QQ:1061981298


QQ群⑦:运维网交流群⑦ QQ群⑧:运维网交流群⑧ k8s群:运维网kubernetes交流群


提醒:禁止发布任何违反国家法律、法规的言论与图片等内容;本站内容均来自个人观点与网络等信息,非本站认同之观点.


本站大部分资源是网友从网上搜集分享而来,其版权均归原作者及其网站所有,我们尊重他人的合法权益,如有内容侵犯您的合法权益,请及时与我们联系进行核实删除!



合作伙伴: 青云cloud

快速回复 返回顶部 返回列表