码迷,mamicode.com
首页 > 系统相关 > 详细

Linux系统上的任务计划(at、crontab)的详细使用方法

时间:2015-09-07 01:57:28      阅读:292      评论:0      收藏:0      [点我收藏+]

标签:inux系统上的任务计划(at、crontab)的详细使用方法

       今天给大家带来的是at crontab 的使用方法介绍

  • at 某个时间运行某个任务的命令

   语法: at(选项)(参数)

   -f:指定包含具体指令的任务文件;

   -q:指定新任务的队列名称; 

   -l:显示待执行任务的列表;

   -d:删除指定的待执行任务;

   -m:任务执行完成后向用户发送E-mail。

写完命令后 ctrl+d提交任务。

例子:1天后的上午4点运行echo taotao

技术分享

  • crontab

    命令说明:crontab命令被用来提交和管理用户的需要周期性执行的任务,与windows下的计划任务类似

    语法; crontab(选项)(参数)

        crontab [-u user] [-l | -r | -e]

-u user: 不是管理自己的cron任务,而是指定的目标用户的cron任务;仅root拥有管理其它用户的cron任务的权限;默认管理自己的;

        -l: list,列出任务;

        -r: remove, 移除所有任务;

        -e: edit,编辑,打开一当前shell会话的默认编辑器来编辑cron任务表;

        ctrl+d提交任务

例子:我都写到/etc/crontab

1、每周一到周六的凌晨3点20分,运行cp命令对/etc/目录进行归档另存,存储位置为/backups/etc-YYYY-MM-DD; 

20 3 * * 1-6 root /bin/cp -a /etc/ /backups/etc-`date +%F` >/dev/null 2>&1

2、每周日凌晨2点30分,运行cp命令对/etc/fstab文件进行备份,存储位置为/backup/fstab-YYYY-MM-DD-hh-mm-ss;      

20 3 * * 7 root /bin/cp -a  /etc/fstab  /backup/fstab-`date +%Y-%m-%d-%H-%M-%S`  >/dev/null  2>&1

3:每天晚上12点,取得/proc/meminfo文件中所有以S或M开头的行,追加至/statistics/meminfo.txt文件中,且每天的消息之前,要加上类似===============分隔线;   

 00 00 * * *  root /bin/echo "===============================" >> /statistics/meminfo.txt && /bin/cat /proc/meminfo | egrep "^S|^M" >> /statistics/meminfo.txt > /dev/null 2>&1

技术分享

Linux系统上的任务计划(at、crontab)的详细使用方法

标签:inux系统上的任务计划(at、crontab)的详细使用方法

原文地址:http://shaonian.blog.51cto.com/2975261/1692049

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!