Linux的cron与mikefile.doc
上传人:sy****28 上传时间:2024-09-13 格式:DOC 页数:8 大小:48KB 金币:14 举报 版权申诉
预览加载中,请您耐心等待几秒...

Linux的cron与mikefile.doc

Linux的cron与mikefile.doc

预览

在线预览结束,喜欢就下载吧,查找使用更方便

14 金币

下载此文档

如果您无法下载资料,请参考说明:

1、部分资料下载需要金币,请确保您的账户上有足够的金币

2、已购买过的文档,再次下载不重复扣费

3、资料包下载后请先用软件解压,在使用对应软件打开

调度周期任务:cron1、cron工具用来调度经常重复的任务。cron工具允许用户配置要定期运行的命令,如每隔十分钟,每周四一次,或每月两次。用户用crontab命令配置自己的任务计划(crontable),指定何种命令在何时运行。这些任务由传统的Linux(和UNIX)守护进程,即crond守护进程管理。2、contab命令是编辑crontab文件的一个前端程序。用户通过配置一个称为“crontable”(经常缩写成“crontab”)的文件指定要运行哪些作业以及何时运行。crontab文件是一个以行为单位的配置文件,每行执行三种功能中的一种:注释:首字符(非空格)是一个#的行被认为是注释,可忽略。环境变量:具有name=value格式的所有行被用来定义环境变量。cron命令:其他任何(非空)行被认为是cron命令,由下面描述的六个字段组成。cron命令行包括六个用空白分隔的字段,前五个字段用来指定何时运行命令,剩余的第六个字段(包括所有在第五个字段后的部分)指定要运行的命令。3、crontab文件使用5个字段来规定计时信息。crontab时间表示语法标记:标记含义例子解释(如果用在第一个字段中)*每次*每分钟n在指定时间10在每小时过10分时n,n,…在任何指定时间22,52在每小时过22分和每小时过52分时*/n每隔n次*/15每隔15分钟(在每个整点、一刻时、半点、或差一刻整点时)crontab([-e]|[-l]|[-r])crontabFILEcrontab命令行选项:选项作用-e编辑当前文件-l列出当前文件-r删除当前文件用户经常用crontab-e直接编辑自己的crontab文件。crontab命令将把当前crontab配置打开到用户默认的编辑器中。当用户编辑完文件并退出编辑器时,修改过的文件内容作为新的crontab配置被添加。总而言之,有两种方法可以创建或修改crontab配置:(1)创建一个文本文件,包含想要的内容,然后用crontabFILENAME安装;(2)用crontab-e直接编辑配置。4、cron作业中的标准输出会作为邮件寄给用户。配置cron作业时,用户应该知道一个微妙的细节。当crond守护进程启动用户命令时,它没有从Shell中运行命令,而是直接对这个命令派生和执行(fork和exec)。这有一个重要的含义:启动时被Shell配置的任何环境变量或别名(alias),例如在/etc/profile或~/.bash_profile中被定义的任何环境变量,不会在cron执行命令时出现。如果用户想定义一个环境变量,需要在自己的crontab配置中定义该变量。----------------------------------------用到的命令:psaux、grep、crontab-l、crontab-r、rm、export、crontab-e、links、find、cat、mkdir、mv、chmod跟我一起写Makefile概述——什么是makefile?或许很多Winodws的程序员都不知道这个东西,因为那些Windows的IDE都为你做了这个工作,但我觉得要作一个好的和professional的程序员,makefile还是要懂。这就好像现在有这么多的HTML的编辑器,但如果你想成为一个专业人士,你还是要了解HTML的标识的含义。特别在Unix下的软件编译,你就不能不自己写makefile了,会不会写makefile,从一个侧面说明了一个人是否具备完成大型工程的能力。因为,makefile关系到了整个工程的编译规则。一个工程中的源文件不计数,其按类型、功能、模块分别放在若干个目录中,makefile定义了一系列的规则来指定,哪些文件需要先编译,哪些文件需要后编译,哪些文件需要重新编译,甚至于进行更复杂的功能操作,因为makefile就像一个Shell脚本一样,其中也可以执行操作系统的命令。makefile带来的好处就是——“自动化编译”,一旦写好,只需要一个make命令,整个工程完全自动编译,极大的提高了软件开发的效率。make是一个命令工具,是一个解释makefile中指令的命令工具,一般来说,大多数的IDE都有这个命令,比如:Delphi的make,VisualC++的nmake,Linux下GNU的make。可见,makefile都成为了一种在工程方面的编译方法。现在讲述如何写makefile的文章比较少,这是我想写这篇文章的原因。当然,不同产商的make各不相同,也有不同的语法,但其本质都是在“文件依赖性”上做文章,这里,我仅对GNU的make进行讲述,我的环境是RedHatLinux8.0,make的版本是3.80。必竟,这个