Incrontab(事件触发任务命令)文档说明

文档说明

该文档是介绍Linux中时间触发命令的使用,使用场景是当需要有触发事件执行命令的需求,比如如果某个文本被修改了,立即删除另外一个文本。

系统环境

操作系统:Linux version 3.10.0-229.el7.x86_64 ([email protected]) (gcc version 4.8.2 20140120 (Red Hat 4.8.2-16) (GCC) ) #1 SMP Fri Mar 6 11:36:42 UTC 2015

操作步骤

一般系统没有默认安装incrontab,所以需要自行下载安装。

1.下载incrontab rpm包

下载地址为:http://pkgs.repoforge.org/incron/

需要选择的incrontab rpm安装包版本号为:incron-0.5.9-2.el6.rf.x86_64.rpm

注:由于操作系统环境是centos7,故incron版本必须在0.5.9以上,否则无法运行

2.安装rpm包

安装rpm包将rpm包下载到指定文件夹里(本文指定目录为/soft/installation), 并且安装rpm包

rpm -ivh incron-0.5.9-2.el6.rf.x86_64.rpm 

注:其中rpm 所带参数 -ivh 代表安装rpm包并显示进度情况(--install--verbose--hash)

3.开启incrontab 服务

/etc/init.d/incrond start

4.添加触发任务

本例题中所添加的任务是,如果/soft/temp/test_incrontab.txt 文本中的文件被修改,即运行脚本 /soft/bin/startupall.sh

首先需要配置incrontab任务表格

incrontab -e

注:e代表edit,修改配置

编辑incrontab表格,加入如下语句

/soft/temp/test_incrontab.txt  IN_MODIFY /soft/bin/startupall.sh

注:tomcat自带的/bin/startup.sh 无法在incrontab中运行,原因是没有加上 export JAVA_HOME=/soft/jdk8

: wq 保存

注:语句的格式是: <文件或文件夹路径>  <事件名>  <操作>

<file path>  <event>  <action>

具体的事件名见最后一页

5.显示incrontab表格确认任务

incrontab -l

6.查看日志

当修改test_incrontab.txt 内容后,可以查看日志,看看incrontab 是否有监测到文件变化并执行。

tail -f /var/log/cron

如图所示,表示脚本startupall.sh已执行。

附录:

事件名


Event


Meaning


Common Events


IN_ACCESS


File was accessed (read)


IN_ATTRIB


Metadata was changed (permissions, timestamps, extended attributes, etc.)


IN_CLOSE_WRITE


File opened for writing was closed


IN_CLOSE_NOWRITE


File not opened for writing was closed


IN_CLOSE


Combines IN_CLOSE_WRITE and IN_CLOSE_NOWRITE


IN_CREATE


File/directory created in watched directory


IN_DELETE


File/directory deleted from watched directory


IN_DELETE_SELF


Watched file/directory was deleted


IN_MODIFY


File was modified


IN_MOVE_SELF


Watched file/directory was moved


IN_MOVED_FROM


File moved out of watched directory


IN_MOVED_TO


File moved into watched directory


IN_MOVE


A combination of IN_MOVED_FROM and IN_MOVED_TO.


IN_OPEN


File was opened


Special Events


IN_ALL_EVENTS


Combines all of the above events


IN_DONT_FOLLOW


Don‘t dereference pathname if it is a symbolic link


IN_ONESHOT


Monitor pathname for only one event


IN_ONLYDIR


Only watch pathname if it is a directory


Wildcard Event


IN_NO_LOOP


Disable monitoring of events until the current event is handled completely (until its child process exits – avoids infinite loops)

------------------完------------------

时间: 2024-10-11 18:37:57

Incrontab(事件触发任务命令)文档说明的相关文章

环境变量PATH cp命令 mv命令 文档查看cat/more/less/head/tail

环境变量:PATH [[email protected] ~]# echo $PATH/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/root/bin [[email protected] ~]# which ls                                  查看ls命令在哪里alias ls='ls --color=auto' /usr/bin/ls[[email protected] ~]# ls /usr/bin/

环境变量PATH cp命令 mv命令 文档查看cat_more_less_head_tail

关于PATH的作用:PATH说简单点就是一个字符串变量,当输入命令的时候LINUX会去查找PATH里面记录的路径.比如在根目录/下可以输入命令ls,在/usr目录下也可以输入ls,但其实ls这个命令根本不在这个两个目录下,事实上当你输入命令的时候LINUX会去/bin,/usr/bin,/sbin等目录下面去找你此时输入的命令,而PATH的值恰恰就是/bin:/sbin:/usr/bin:--.其中的冒号使目录与目录之间隔开.··例如我们有一条ls2命令,存储位置在tmp里,tmp没有在PATH

Linux基础入门级命令文档

Linux系统上命令的使用格式,及常用命令示例 1.命令提示符 登录系统后,第一眼看到的内容是: [[email protected] ~]# 上图就是 Linux 系统的命令提示符.那么,这个提示符的含义是什么呢? []:这是提示符的分隔符号,没有特殊含义. root:显示的是当前的登录用户,笔者现在使用的是 root 用户登录. @:分隔符号,没有特殊含义. node1:当前系统的简写主机名node1. ~:代表用户当前所在的目录,此例中用户当前所在的目录是家目录. ]#:命令提示符,Lin

jquery.ready可以在文档加载后尽快执行对文档的操作

jquery 1.12.4中ready的关键代码 1 jQuery.ready.promise = function( obj ) { 2 if ( !readyList ) { 3 4 readyList = jQuery.Deferred(); 5 6 // Catch cases where $(document).ready() is called 7 // after the browser event has already occurred. 8 // Support: IE6-1

Javascript事件触发顺序

html标签是有子和父的,这个时候就出现了事件触发顺序的问题,比如: <!DOCTYPE html> <html> <head> <style> .first{ border:solid #FF0000 } .second{ border:solid #00FF00 } .third{ border:solid #0000FF } </style> <script src="http://libs.baidu.com/jquery

jQuery帮助文档

jQuery 库 - 特性 基础 jQuery 实例jQuery 是一个 JavaScript 函数库. 下面的例子演示了 jQuery 的 hidejQuery 库包含以下特性: 实例HTML 元素选取 <html>HTML 元素操作 <head>CSS 操作 <script type="text/javaHTML 事件函数 <script type="text/javascrJavaScript 特效和动画 $(document).ready(f

WPF 在事件中绑定命令(可以在模版中绑定命令)

其实这也不属于MVVMLight系列中的东东了,没兴趣的朋友可以跳过这篇文章,本文主要介绍如何在WPF中实现将命令绑定到事件中. 上一篇中我们介绍了MVVMLight中的命令的用法,那么仅仅知道命令是如何构建使用的还不够,很多情况下我们都需要在某个事件触发的时候才去触发命令,所以将命令绑定到事件上是非常有效的做法,下面我们来接着实现将命令绑定到事件中. WPF实现命令绑定到事件 使用 System.Windows.Interactivity.dll 中的 Interaction 可以帮助我们实现

Strus2第一次课:dom4j解析xml文档

xml文本标记语言: 常用于交换数据:独立于操作系统.编程语言数据存储:xml数据配置:灵活性强,可读性高可以使用css样式改变xml样式 xml解析技术:dom解析xml技术: sax解析xml技术:读取文档时激活一系列的事件事件推给事件处理器,然后由事件处理器提供对文档的访问内存消耗小无需为所有节点创建对象 xml规范文档: dtd特殊符号:*:零次或者任意多次|:里面的元素多选一():分组,:里面的元素必须出现+:最少出现一次?:最多出现一次dtd定义属性:元素:<!ELEMENT con

文档对象模型操作xml文档

简介 :文档对象模型(DOM)是一种用于处理xml文档的API函数集. 2.1文档对象模型概述 按照W3C的定义,DOM是“一种允许程序或脚本动态地访问更新文档内容,结构和样式的.独立于平台和语言的规范化接口.DOM是表示文档(比如HTML和XML)和访问.操作构成文档的各种元素的应用程序接口,它以树状结构表示HTML和XML文档,定义了遍历这个树和检查.修改树的节点的方法和属性. DOM的核心API还允许你创建和填充文件.加载文档并保存. 2.2DOM实现 微软的net框架在Systemx.x