您的位置:首页 > 其它

例行性工作排程 ( crontab )

2013-02-27 14:22 344 查看
linux 进程管理 撤销

1.用at 可以再某个时刻启动一个命令

at -f crontest.sh -v 10:23


2.crontab 可以用来循环的执行一个命令

crontab包括六个字段

1.分钟 2.小时 3.日 4.月 5.星期 6.于sh执行的字符串(路径)

分钟和小时的范围分别是 0-59 和 0-12,日和月的范围分别是 1-31 和 1-12。星期的范围是 0-6,0 表示星期日。星期也可以指定为 sun、mon、tue 等等。第 6 个字段包含前 5 个字段之后的所有内容,它是要传递给 sh 的字符串。百分号(%)将转换为空行,所以如果要使用 % 或其他任何特殊字符,就要在前面加上反斜线(\)。第一个 % 之前的一行传递给 shell,这个 % 之后的所有行都作为标准输入传递。

各个字段之间可以使一个单独的值,也可以是一个值的范围(比如 0-10 或 sun-wed)也可以用,隔开,如果是任意着用*表示

范例1.

0,20,40 22-23 * 7 fri-sat /home/ian/mycrontest.sh


这个存储在/var/spool/cron 或者/etc/crontab等地方

3.显示调度的作业

crontab -l

或者 atq

或者at -c 作业号

4.删除作业

crontab -r 删除说所有调度的cron作业

atq和atrm

atrm 作业号 删除at命令调度的一个或者多个作业

5.nohup 可以再用户退出之后继续的执行程序

例:
 # nohup sort sales.dat &


6.kill 进程uid 可以杀死一个进程

7.top也是用来查看进程的 k终止一个进程q退出top

i 忽略闲置和僵死的进程

s切换到累计模式

8.

who确定该用户是否上线

w 显示的信息更加齐全

e.g

假设有一个文件z.sh 需要每分钟执行一次

#! /bin/bash
echo "It is now ($date ) " >/home/zwy/study/zwy.sh
chmod 775 z.sh 更改为可执行文件

接着

crontab -e
会打开一个文本然后键入

*/1 * * * * /home/zwy/study/zwy.sh
或者另外建立一个文本 test.cron

同样键入

*/1 * * * * /home/zwy/study/zwy.sh
保存退出

接着crontab test.cron 这样便可以了

参考:http://www.ibm.com/developerworks/cn/linux/l-job-scheduling.html
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: