计划任务

计划任务

计划任务的作用

  • 计划任务相当于闹钟
  • 什么时候需要使用定时任务
    • 企业工作中经常需要将某些命令或脚本放入计划任务中自动执行;企业中需要定期执行服务器之间的数据同步操作;
  • Linux中怎样使用计划任务?
    • 在Linux中有两种使用方法:
      • 一次性at计划任务
      • 周期性执行cron计划任务(常用)

计划任务的使用方法

  • crontab命令作用周期性执行任务
  • 周期性计划任务创建步骤
    • 使用vim先创建一个任务文件
      • 文件格式:分钟 小时 日期 月份 星期几 执行命令
    • 文件创建完成后,(crontab 文件名)执行编辑的文件
    • 查看等待的任务(crontab -l)查询任务
    • 如不想执行时(crontab -r)删除任务

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表示周日
第六列 表示要执行的命令
原文地址:https://www.cnblogs.com/quail2333/p/12638396.html