首页 | Linux 基础 | 资讯动态 | Linux 应用 | Linux 服务器 | Linux 开发 | Linux 安全 | 专题 | 联盟论坛
  当前位置:主页>Linux 应用>文章内容
Linux循序渐进 进程管理及作业控制
来源:www.unix5.com 作者:riechelr_hl 发布时间:2007-05-21  

 batch命令的语法格式也和at命令十分相似,即

 batch [-V] [-q 队列] [-f 文件名] [-mv] [时间]

 具体的参数解释请参考at命令。一般地说,不用为batch命令指定时间参数,因为batch本身的特点就是由系统决定执行任务的时间,如果用户再指定一个时间,就失去了本来的意义。

 [例6] 使用例4,键入:

$ batch

 at> find / -name *.txt|lpr

 at> echo “foxy:All texts have been printed.You can take them over.Good day!River” |mail -s ”job done” foxy

 现在这个命令就会在合适的时间进行了,进行完后会发回一个信息。

 仍然使用组合键来结束命令输入。而且batch和at命令都把自动转入后台,所以启动的时候也不需要加上&符号。

 cron命令

 前面介绍的两条命令都会在一定时间内完成一定任务,但是要注意它们都只能执行一次。也就是说,当指定了运行命令后,系统在指定时间完成任务,一切就结束了。但是在很多时候需要不断重复一些命令,比如:某公司每周一自动向员工报告头一周公司的活动情况,这时候就需要使用cron命令来完成任务了。

 实际上,cron命令是不应该手工启动的。cron命令在系统启动时就由一个shell脚本自动启动,进入后台(所以不需要使用&符号)。一般的用户没有运行该命令的权限,虽然超级用户可以手工启动cron,不过还是建议把其放到shell脚本中由系统自行启动。

 首先cron命令会搜索/var/spool/cron目录,寻找以/etc/passwd文件中的用户名命名的crontab文件,被找到的这种文件把载入内存。例如一个用户名为foxy的用户,它所对应的crontab文件就应该是/var/spool/cron/foxy。也就是说,以该用户命名的crontab文件存放在/var/spool/cron目录下面。cron命令还把搜索/etc/crontab文件,这个文件是用不同的格式写成的。

 cron启动以后,它把首先检查是否有用户设置了crontab文件,如果没有就转入“休眠”状态,释放系统资源。所以该后台进程占用资源极少。它每分钟“醒”过来一次,查看当前是否有需要运行的命令。命令执行结束后,任何输出都把作为邮件发送给crontab的所有者,或者是/etc/crontab文件中MAILTO环境变量中指定的用户。

 上面简单介绍了一些cron的工作原理,但是cron命令的执行不需要用户干涉;需要用户修改的是crontab中要执行的命令序列,所以下面介绍crontab命令。

 crontab命令

 crontab命令用于安装、删除或者列出用于驱动cron后台进程的表格。也就是说,用户把需要执行的命令序列放到crontab文件中以获得执行。每个用户都可以有自己的crontab文件。下面就来看看怎么样创建一个crontab文件。

 在/var/spool/cron下的crontab文件不可以直接创建或者直接修改。crontab文件是通过crontab命令得到的。现在假设有个用户名为foxy,需要创建自己的一个crontab文件。首先可以使用任何文本编辑器建立一个新文件,然后向其中写入需要运行的命令和要定期执行的时间。

 然后存盘退出。假设该文件为/tmp/test.cron。再后就是使用crontab命令来安装这个文件,使之成为该用户的crontab文件。键入:

 crontab test.cron

 这样一个crontab 文件就建立好了。可以转到/var/spool/cron目录下面查看,发现多了一个foxy文件。这个文件就是所需的crontab 文件。用more命令查看该文件的内容可以发现文件头有三行信息:

#DO NOT EDIT THIS FILE -edit the master and reinstall.

 #(test.cron installed on Mon Feb 22 14:20:20 1999)

 #(cron version --$Id:crontab.c,v 2.13 1994/01/17 03:20:37 vivie Exp $)

 大概意思是:

#切勿编辑此文件——如果需要改变请编辑源文件然后重新安装。

 #test.cron文件安装时间:14:20:20 02/22/1999

 如果需要改变其中的命令内容时,还是需要重新编辑原来的文件,然后再使用crontab命令安装。

 

共6页: 上一页 [1] [2] [3] 4 [5] [6] 下一页
 
如果您对本文有任何疑问或者建议,请到论坛讨论区发表您的意见: >> 论坛入口
[收藏] [推荐] [评论(0条)] [返回顶部] [打印本页] [关闭窗口]  
  热点文章
·Linux系统调用列表(详解)
·MBR如果被覆盖了怎麽办?
·Linux系统下用户和用户组所有权
·Linux操作系统下配置IPTables方
·linux应用技巧集囊(新手遍)
·Linux操作系统配置基础祥解:GRU
·Linux操作系统Gaim玩转QQ与MSN--
·Linux内存映射技术
·UNIX系统操作入门篇
·linux系统管理--从头开始对ubunt
·UNIX系统应急响应工具上(初级)
·Linux操作系统的动态函式库详细
  相关文章
·Linux系统中内部和外部安全性概
·Linux操作系统的基准安全详细清
·用LIDS增强Linux操作系统安全详
·Linux 的带宽管理系统
·判定一个Unix系统受到入侵(中级)
·怎样才能提高Linux系统安全性能
·UNIX系统应急响应工具上(初级)
·简述 Linux 文件系统的目录结构
·Linux系统在存储技术中的几项应
·linux操作系统修改共享内存的简
·精彩分享:Linux系统下使用aMsn
·Unix 操作系统常见故障恢复技巧

本站信息源至:互联网络,均为学习,交流所用,如有版权问题,请联系我们.
站长QQ:397422079 E_mail:riechelr_hl@unix5.com
转载本站内容请注明原作者名.谢谢!