每次在Linux中保存文件时如何运行脚本?
答案 0 :(得分:10)
Linux有一个子系统调用inotify,它可以使文件系统将文件系统中的更改报告给应用程序。
您的Linux系统可能有一个名为incron
的软件包,这使得使用inotify
非常容易。 (或者在您的可用包中搜索其描述中包含“inotify”一词的任何包。)
设置incron
非常类似于设置cron
,除非cron
在指定的时间和日期执行脚本,incron
会在指定的时间执行脚本文件或目录更改。
PS。在Ubuntu上(例如),incron
为this 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