计划任务
计划任务的作用
- 计划任务相当于闹钟
- 什么时候需要使用定时任务
- 企业工作中经常需要将某些命令或脚本放入计划任务中自动执行;企业中需要定期执行服务器之间的数据同步操作;
- Linux中怎样使用计划任务?
- 在Linux中有两种使用方法:
- 一次性at计划任务
- 周期性执行
cron
计划任务(常用)
- 在Linux中有两种使用方法:
计划任务的使用方法
crontab
命令作用周期性执行任务- 周期性计划任务创建步骤
- 使用vim先创建一个任务文件
- 文件格式:分钟 小时 日期 月份 星期几 执行命令
- 文件创建完成后,(crontab 文件名)执行编辑的文件
- 查看等待的任务(crontab -l)查询任务
- 如不想执行时(crontab -r)删除任务
- 使用vim先创建一个任务文件
crontab实验1
[root@localhost quail]# touch js
[root@localhost quail]# date
Sun Apr 5 17:54:54 CST 2020
[root@localhost quail]# echo "03 18 5 4 7 ps -ef > /home/quail/2.log" > js
[root@localhost quail]# crontab js
[root@localhost quail]# crontab -l
03 18 5 4 7 ps -ef > /home/quail/2.log
[root@localhost quail]# ll
total 12
-rw-r--r-- 1 root root 7251 Apr 5 18:03 2.log
-rw-r--r-- 1 root root 39 Apr 5 17:59 js
[root@localhost quail]# cat 2.log
UID PID PPID C STIME TTY TIME CMD
root 1 0 0 17:43 ? 00:00:01 /usr/lib/systemd/systemd --switched-root --system --deserialize 22
root 2 0 0 17:43 ? 00:00:00 [kthreadd]
root 3 2 0 17:43 ? 00:00:00 [kworker/0:0]
root 4 2 0 17:43 ? 00:00:00 [kworker/0:0H]
root 6 2 0 17:43 ? 00:00:00 [ksoftirqd/0]
root 7 2 0 17:43 ? 00:00:00 [migration/0]
root 8 2 0 17:43 ? 00:00:00 [rcu_bh]
root 9 2 0 17:43 ? 00:00:00 [rcu_sched]
根据2.log
生成时间,发现是crontab执行了计划任务
参数 | 含义 |
---|---|
第一列 | 表示分钟1-59,每分钟用或/1表示(*/5) |
第二列 | 表示小时1-23,0表示0点 |
第三列 | 表示日期1-31 |
第四列 | 表示月份1-12 |
第五列 | 表示星期0-6,0表示周日 |
第六列 | 表示要执行的命令 |