当前时区为 UTC + 8 小时



发表新帖 回复这个主题  [ 3 篇帖子 ] 
作者 内容
1 楼 
 文章标题 : 我的 incrontab 任务只能执行一次
帖子发表于 : 2016-01-08 12:18 

注册: 2014-11-19 15:10
帖子: 2
送出感谢: 1
接收感谢: 0 次
我安装了 incrontab 后,使用
代码:
incrontab -e
编辑了任务如下(用户是 root)

代码:
/home/another/test.txt IN_MODIFY,IN_ATTRIB,IN_CLOSE_WRITE /bin/sh /root/script/update_config.sh


以及 /root/script/update_config.sh 文件内容是

代码:
#!/bin/sh
env node /root/script/update2.js
echo "Modified at " `date`
exit 0


然后测试发现,第一次修改 `/home/another/test.txt` 文件,脚本会被调用,但是第二次修改那个文件,脚本就不会跑了,需要重新启动 incrontab 。请问这是什么问题,如何解决?


页首
 用户资料  
 
2 楼 
 文章标题 : Re: 我的 incrontab 任务只能执行一次
帖子发表于 : 2016-01-08 14:17 
头像

注册: 2011-03-20 13:12
帖子: 4521
地址: 山东省寿光县
系统: Debian
送出感谢: 105
接收感谢: 997
laobubu 写道:
第一次修改 `/home/another/test.txt` 文件,脚本会被调用,但是第二次修改那个文件,脚本就不会跑了

你用什么工具修改 /home/another/test.txt?
部分程序对文件的修改不能正确触发 inotify 事件,如 vim gedit

用 nano 就没有此问题。打开修改多少次都可以。

Al Pacifico 写道:
...some programs (vim among them) cause inotify to generate IN_IGNORED because they delete the original file and replace it with a "swap" file.


参考
http://stackoverflow.com/questions/13409843/inotify-vim-modification
https://schettino72.wordpress.com/2010/03/07/inotify-text-editors-emacs-vim/
http://stackoverflow.com/questions/16760364/using-inotify-why-is-my-watched-file-ignored


_________________
Debian 中文论坛 - forums.debiancn.org
欢迎所有 Debian GNU/Linux 用户



_________________
评价: 3.7% laobubu
 
页首
 用户资料  
 
3 楼 
 文章标题 : Re: 我的 incrontab 任务只能执行一次
帖子发表于 : 2016-01-10 15:08 

注册: 2014-11-19 15:10
帖子: 2
送出感谢: 1
接收感谢: 0 次
啊原来是 vim swap 文件的锅,好坑啊…

现在改成把文件丢到一个文件夹里,然后监视整个文件夹了。

谢谢


页首
 用户资料  
 
显示帖子 :  排序  
发表新帖 回复这个主题  [ 3 篇帖子 ] 

当前时区为 UTC + 8 小时


在线用户

正在浏览此版面的用户:Google Feedfetcher 和 1 位游客


不能 在这个版面发表主题
不能 在这个版面回复主题
不能 在这个版面编辑帖子
不能 在这个版面删除帖子
不能 在这个版面提交附件

前往 :  
本站点为公益性站点,用于推广开源自由软件,由 DiaHosting VPSBudgetVM VPS 提供服务。
我们认为:软件应可免费取得,软件工具在各种语言环境下皆可使用,且不会有任何功能上的差异;
人们应有定制和修改软件的自由,且方式不受限制,只要他们自认为合适。

Powered by phpBB © 2000, 2002, 2005, 2007 phpBB Group
简体中文语系由 王笑宇 翻译