今天给大家带来的是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
时间: 2024-11-04 10:03:07