每次在Linux中保存文件时如何运行脚本?

时间:2010-07-06 18:19:20

标签: linux

每次在Linux中保存文件时如何运行脚本?

2 个答案:

答案 0 :(得分:10)

Linux有一个子系统调用inotify,它可以使文件系统将文件系统中的更改报告给应用程序。

您的Linux系统可能有一个名为incron的软件包,这使得使用inotify非常容易。 (或者在您的可用包中搜索其描述中包含“inotify”一词的任何包。)

设置incron非常类似于设置cron,除非cron在指定的时间和日期执行脚本,incron会在指定的时间执行脚本文件或目录更改。

PS。在Ubuntu上(例如),incronthis package并随

一起安装
sudo apt-get install incron

答案 1 :(得分:0)

我试图做同样的事情,最后写了一个python脚本来为我做。

https://github.com/bawigga/spy

用法:

$ ./spy myscript.py
... your script output ...

$ ./spy --help
Usage: spy [OPTIONS] [WATCH]

Options:
  --version             show program's version number and exit
  -h, --help            show this help message and exit
  -c, --clear           clear the screen after each execution
  -e COMMAND, --exec=COMMAND
                        path to the program to execute
  -i INTERVAL, --interval=INTERVAL
                        (in seconds) set the time interval to check for file
                        modifications