Я установил Наблюдатель таким образом: оба watcher.py
и watcher.ini
расположены в /etc
Я также установил pyinotify
и это работает, когда я использую python -m pyinotify -v /var/www
Однако я хочу использовать демон, и когда я запускаю watcher.py
, Я получаю странные строки на моем watcher.log
(увидеть ниже). Я также включил свой watcher.ini
файл.
Примечание: у меня последняя версия Python. Watcher.py можно найти Вот
Что не так в том, что я сделал? Кроме того, действительно ли мне нужен pyinotify? Большое спасибо за твою помощь
watcher.ini:
[DEFAULT]
logfile=/var/log/watcher.log
pidfile=/var/run/watcher.pid
[job1]
watch=/var/www
events=create,delete,modify
recursive=true
command=mkdir /home/mockfolder ## just using this as test
watcher.log:
2012-09-22 04:28:23.822029 Daemon started
2012-09-22 04:28:23.822596 job1: /var/www
Traceback (most recent call last):
File "/etc/watcher.py", line 359, in <module>
daemon.start()
File "/etc/watcher.py", line 124, in start
self.run()
File "/etc/watcher.py", line 256, in run
autoadd = self.config.getboolean(section,'autoadd')
File "/usr/lib/python2.7/ConfigParser.py", line 368, in getboolean
v = self.get(section, option)
File "/usr/lib/python2.7/ConfigParser.py", line 618, in get
raise NoOptionError(option, section)
ConfigParser.NoOptionError: No option 'autoadd' in section: 'job1'
ConfigParser.NoOptionError: No option 'autoadd' in section: 'job1'
Насколько я знаю, autoadd
опция обязательна. Вы можете установить значение false, если не хотите просматривать новый подкаталог:
; if true, watcher will automatically watch new subdirectory
autoadd=false
/tmp/watcher.log
:
2012-09-23 22:30:33.934975 Daemon started
2012-09-23 22:30:33.935313 job1: /tmp
ps -ef | grep [w]atcher
quanta 19813 1 0 22:30 ? 00:00:00 /usr/bin/python2.7 ./watcher.py start --config watcher.ini