例行性工作排程 ( crontab )

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
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值