在文件更改时运行upstart任务?

时间:2016-11-29 01:29:45

标签: upstart inotify inotifywait

这是我的尝试:

start on (filesystem and net-device-up IFACE!=lo and file EVENT=modify FILE="/tmp/bar.txt")

task

script
  chdir /tmp
  exec echo THIS_CHANGED >> CHANGEDDDDDDDD
end script

但它只运行一次。如何修改/tmp/bar.txt时如何使其运行?

1 个答案:

答案 0 :(得分:0)

非常糟糕的解决方案,但这就是我能够开始工作的所有方法:

start on (filesystem and net-device-up IFACE!=lo)

script
  chdir /tmp
  while inotifywait -e modify "/tmp/bar.txt"; do
    echo THIS_CHANGED >> CHANGEDDDDDDDD
  done
end script

更愿意不添加我自己的inotify观察者;而是使用系统级别。