@@@ 小tutu ***快快乐乐每一天****Everyday is a new day****

小tutu

轻轻地我来了。。。

导航

第四天:任务调度命令crontab,包括crontab是什么,如何添加crontab任务,如何使用crontab调用一个shell脚本,如何终止crontab任务..

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

windows下查看网络信息的命令——netstat  -an

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

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

任务调度分类:

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

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

~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~

任务调度的使用crontab

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

2、设置个人任务调度。执行crontab  -e命令。

接着输入任务到调度文件

~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~

任务调度的使用crontab

1.设置任务.

    crontab  -e

2.

1)希望,每天凌晨2:00去执行  date  >>  /home/mydate2

可以在crontab  -e中加入

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

按退出键esc键,执行命令wq保存退出。

2)希望,每分钟去执行

可以在crontab  -e中加入

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

按退出键esc键,执行命令wq保存退出。

~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~

调度文件的规则:

字段名称  说明          范围

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

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

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

月历    每年的第几月执行    1~12

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

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

~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~

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

1)在crontab  -e中直接写。(不推荐)

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

* * * * * * cp /home/mydate2  /root

2)可以把所有的任务,写入到一个可执行文件(shell编程)。再把这个文件放入到crontab中就可以了。

vi  mytask.sh

i

date >> /home/mydate2

cp /home/mydate2  /root

esc

wq

chmod  744  mytask.sh

crontab  -e

* * * * * *  /root/mytask.sh

按退出键esc键,执行命令wq保存退出。

4.如何终止任务

终止任务调度命令——crontab  -r —— (remove删除)

列出当前有哪些任务调度命令——crontab  -l

 

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

@@@小tutu@@@生活要不断努力!!!不断学习!!!