免费注册 查看新帖 |

Chinaunix

  平台 论坛 博客 文库
最近访问板块 发新帖
查看: 1539 | 回复: 0
打印 上一主题 下一主题

[新手入门] 自动执行作业 [复制链接]

论坛徽章:
0
跳转到指定楼层
1 [收藏(0)] [报告]
发表于 2006-05-18 23:23 |只看该作者 |倒序浏览
第一、 作业控制
1、 前台运行的作业或进程可以使用Ctrl +z 使得他们暂停。
2、 让处于暂停状态的任务继续在后台运行用bg。
3、 如果要一个暂停进程或后台进程转到前台运行就用fg命令。
4、 查看被暂停运行和后台运行的作业用jobs命令。
5、 nohug命令可以让作业一直运行下去而不受用户退出系统影响。//4.3.3没有发现这个命令
第二、 at命令
作用:在指定时间运行指定文件内的命令。
1、 添加作业
# at -f atjob  09:43 P
Job root.1147956180.a will be run at Thu May 18 21:43:00 BEIDT 2006.
说明一下:at命令最难的参数是时间的指定。
2、 显示作业
# at -l
root.1147956180.a       Thu May 18 21:43:00 BEIDT 2006
说明:作业会记录在/var/spool/cron/atjobs目录下。
3、 删除作业
# at -r root.1147956180.a
The root.1147956180.a at file is deleted.
4、/var/adm/cron/at.allow 和 /var/adm/cron/at.deny控制那些用户可以使用at和batch命令。
如果前者出现就只要列表中的用户才可以用at。而后者就表明不出现在后者列表的用户都可以使用at命令。(这2句话好弦)当2个文件都不存在,那么只有root可以用at。
第三、 batch命令
跟at差不多,at是定时的,batch则会在系统负载比较低的时候在执行。
# batch
ls -l >/home/batch.1
Job root.1147913742.b will be run at Thu May 18 09:55:42 BEIDT 2006.
实验证明已经运行,并且还收到了mail通知。
第四、 cron进程
1、 作用:周期性地自动执行命令。 是一个daemon进程。
# at -r root.1147956180.a
The root.1147956180.a at file is deleted.
2、 cron使用的作业列表文件保存在/var/spool/cron/crontabs中,具体需要执行命令都在这里,跟win的批处理有点类似。
# cd /var/spool/cron/crontabs
# ls
adm   root  sys
#vi root
#0 3 * * * /usr/sbin/skulker
#45 2 * * 0 /usr/lib/spell/compress
#45 23 * * * ulimit 5000; /usr/lib/smdemon.cleanu > /dev/null
0 11 * * * /usr/bin/errclear -d S,O 30
0 12 * * * /usr/bin/errclear -d H 90
看看这个文件的格式,
min  hour  day  mouth  weekday  command
可以使用*代表所有该字段的合法值,"-"表示范围,比如4-10, 表示4.5.6.7.8.9.10,特别注意,crontab文件不运行任何空行,最后也不行。否则会出错。
3、 添加cron作业
#crontab命令添加和检查语法。
4、 cron日志保存在/var/adm/cron/log文件中。
总结:这一篇比较简单,使用也不多,估计就是cron使用比较多而已。


本文来自ChinaUnix博客,如果查看原文请点:http://blog.chinaunix.net/u/17046/showart_114778.html
您需要登录后才可以回帖 登录 | 注册

本版积分规则 发表回复

  

北京盛拓优讯信息技术有限公司. 版权所有 京ICP备16024965号-6 北京市公安局海淀分局网监中心备案编号:11010802020122 niuxiaotong@pcpop.com 17352615567
未成年举报专区
中国互联网协会会员  联系我们:huangweiwei@itpub.net
感谢所有关心和支持过ChinaUnix的朋友们 转载本站内容请注明原作者名及出处

清除 Cookies - ChinaUnix - Archiver - WAP - TOP