任务调度命令和设置系统时间

任务调度命令

概述:

    任务调度:是指系统在某个时间执行的特定的命令或程序。

    任务调度分类:

      1、系统工作:有些重要的工作必须周而复始的执行。如病毒扫描等。

      2、个别用户工作:个别用户可能希望执行某些程序。

设置任务调度文件:/etc/crontab

设置个人任务调度。执行crontab -e命令。接着输入任务到调度文件

例:5 * * * * ls -l /etc/ > /tmp/to.txt

    意思说每小时的第五分钟执行ls -l /etc/ > /tmp/to.txt命令

任务调度的使用crontab

1、设置任务 crontab -e

2、每隔一定时间去执行

  date > /home/mydatal (将当前时间覆盖写入mydata1文件中。>为覆盖写)

  date显示当前时间

 1)希望每天凌晨2:00去执行 date >> /home/mydate2 (>>为追加写)

  0 2 * * * date >> /home/mydate2

 2)希望每分钟去执行

  * * * * * date >> /home/mydate2

调度文件规则:

字段名称      说明                       范围

分钟          每小时中的第几分钟执行     0-59

小时          每日的第几个小时执行       0-23

日期          每月的第几天执行           1-31

月历          每年的第几个月执行         1-12

星期          每周的第几天执行           0-6

命令名称      欲执行的命令名称及其参数

*1 *2 *3 *4 *5

*1代表分钟 *2代表小时 *3代表日期 *4代表月历 *5代表星期

如:0 22 26 5 * 表示星期* 5月 26日 22小时 0分钟

完整意思为每年5月26日22小时0分执行对应任务。*表示设置为无设定

* * * * *代表每分钟执行一次

3、怎样去调度多个任务?

   1)在crontab -e 中直接写多个任务  (优点:简单;缺点:太多太乱修改不方便)

   2)可以把所有的任务,写入到一个可执行文件(shell编程)

.sh文件为shell文件,chmod 744 mytask.sh

     vi mytask.sh

        date >> /home/mydate2

        cp /home/mydate2 /root/

     :wq

     crontab -e

     * * * * * /root/mytask.sh

4、如何终止任务

终止任务调度:

    crontab -r :终止任务调度  (多任务多用户使用时禁用此命令)

    crontab -l :列出当前有那些任务调度

----------------------------------------------------------------------

设置系统日期

1、date命令:显示系统的时间。可以在直接输入"date"命令。来查看系统的时间。

2、利用date命令来更改系统的时间。

   date MMDDHHMMCCYY.SS:意思是指月月日日时时分分年年年年.秒秒。

3、查看月历:

   cal 3 2002 :查看2002年3月的月历。

4、查看年历:

   cal 2008 :查看2008的年历

猜你喜欢

转载自blog.csdn.net/tangbin0505/article/details/83070962