Разработвам малка собствена алтернатива на Tripwire, така че кодирах малък скрипт за хеширане на файлове в JBoss EAP сървър и съхранявам пътя и хеша в MySQL база данни.
Всеки ден скриптът сравнява хешовете във файловата система с тези, записани в DB, така че всяка промяна се регистрира и накрая се докладва с помощта на JasperServer.
Скриптът се изпълнява през нощта с помощта на cron, за да се избегнат голям брой скриптове, питащи DB в същото време, когато използва time.sleep(RANDOM_NUMBER_OF_SECONDS), преди да направи забавните неща, но понякога изглежда, че time.sleep спи завинаги и скриптът завършва без някаква грешка, проверявам пощата, която cron изпраща и не се регистрира грешка. Всяка помощ ще бъде оценена. Използвам jython-standalone-2.5.3, JDK на IBM и RHEL 5.6, работещи във VMWare.
Току-що намерих http://bugs.jython.org/issue1974 и изглежда, че коментарът на кода сочи, че OS сигналите могат да причинят това поведение, но не съм сигурен дали това е моят случай.
Ако искате да видите плащането на кода на http://code.google.com/p/pysnapshot/
Луис Гарсия Бустос.