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

[经验分享] linux之at,crontab

[复制链接]

尚未签到

发表于 2018-5-22 08:48:38 | 显示全部楼层 |阅读模式
At是一个仅执行一次就结束的调度的命令(at的执行必须要启动atd服务)
1.命令格式:
at[参数][时间]
2.命令功能:
在一个指定的时间执行一个指定任务,只能执行一次,且需要开启atd进程(
ps -ef | grep atd查看, 开启用/etc/init.d/atd start or restart; 开机即启动则需要运行 chkconfig --level 2345 atd on)。
3.命令参数:
-m 当指定的任务被完成之后,将给用户发送邮件,即使没有标准输出
-I atq的别名
-d atrm的别名
-v 显示任务将被执行的时间
-c 打印任务的内容到标准输出
-V 显示版本信息
-q<列队> 使用指定的列队
-f<文件> 从指定文件读入任务而不是从标准输入读入
-t<时间参数> 以时间参数的形式提交要运行的任务
[root@lystest ~]# /etc/init.d/atd restart    //重启atd进程
Stopping atd:                                              [  OK  ]
Starting atd:                                              [  OK  ]
/etc/at.allow  写入这个文件的用户能使用
/etc/at.deny   写入这个文件的用户则不能使用
当这两个文件都不存在时,只有root才能使用at
实例:
1.两天后的上午6点重启服务器:
[root@lys ~]# at 6am +2days
at> reboot
at> <EOT>
job 6 at 2015-09-09 06:00
2.明天下午18:30 把时间重定向到/etc/date
[root@lys ~]# at 18:30 tomorrow
at> date >/etc/date
at> <EOT>
job 7 at 2015-09-08 18:30
3.查询定时任务
[root@lys ~]# atq
4 2015-09-10 17:00 a root
6 2015-09-09 06:00 a root
5 2015-09-10 17:00 a root
[root@lystest ~]# atrm  删除任务


crontab 这个命令所设置的工作将会一直进行下去,在linux平台上如果需要实现任务调度功能可以编写cron脚本来实现。
[root@lystest ~]# crontab -e  编辑
[root@lystest ~]# crontab -l  查看
45 19 18 12 * mail 1095696077@qq.com < home/sh01.sh
[root@lystest ~]# cat /etc/crontab
SHELL=/bin/bash
PATH=/sbin:/bin:/usr/sbin:/usr/bin
MAILTO=root
HOME=/
# For details see man 4 crontabs
# 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
# |  |  |  |  |
# *  *  *  *  * user-name command to be executed实例1:每隔两天的上午8点到11点的第3和第15分钟执行
3,15 8-11 */2  *  * /etc/init.d/snmpd restart实例2:每小时的第3和第15分钟执行
3,15 * * * *  cat /proc/cpuinfo实例3:查找core文件,并在每个月的1,7,14,21,26的3.30将其删除
30 3 1,7,14,21,26 * * /bin/find -name 'core' -exec rm {} \;  习题:
  每周一到周六的凌晨3点20分,运行cp命令对/etc/目录进行归档另存,存储位置为/backups/etc-YYYY-MM-DD

  •   [root@lys ~]# mkdir -p /backups/etc-&(date +%F)     //新建一个目录

  •   [root@lys ~]# crontab -e   //编辑定时任务
  •   20 3 * * 0-6  cp /etc  /backups/etc-&(date +%F)
  每周日凌晨2点30分,运行cp命令对/etc/fstab文件进行备份,存储位置为/backup/fstab-YYYY-MM-DD-hh-mm-ss

  •   [root@lys ~]# mkdir -p /backup/fstab-&(date +%F-%H-%M-%S) //新建一个目录
  •   [root@lys ~]# crontab -e //编辑定时任务
  •   30 2 * * 7  cp /etc/fstab  /backup/fstab-&(date +%F-%H-%M-%S)
  每天晚上12点,取得/proc/meminfo文件中所有以S或M开头的行,追加至/statistics/meminfo.txt文件中,且每天的消息之前,要加上类似===============分隔线

  •   mkdir -p  /statistics/meminfo.txt
  •   cat /proc/meminfo | egrep  '^S|M'
  •   0 0 * * * /usr/bin/egrep (egrep '^(S|M)' /proc/meminfo;echo "=================") >> statistics/meminfo.txt

运维网声明 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-478917-1-1.html 上篇帖子: Linux 内核命名 下篇帖子: Linux基础(二)Linux目录结构
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

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

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

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

扫描微信二维码查看详情

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


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


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


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



合作伙伴: 青云cloud

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