0

每当文件夹中的内容发生更改(文件被编辑、覆盖、添加或删除)时,我想在文件夹上运行 php 脚本。

php 脚本获取文件夹中每个文件的哈希码,并将所有行写入hash.txt文件中(为每个文件附加一行hashcode:filename,例如2dbb8badb0925833c8ea03ffc941e3a0:file1_blabla.utf8)。

将我的用户添加到后/etc/incron.allow,我icrontab -e在服务器中编辑了我的,并添加了以下行:

/var/www/mydir/tests/ IN_ALL_EVENTS php -f /var/www/mydir/tests/mk_hash_list.php

结果:某种杀手循环使我的服务器崩溃,日志不断增长,显示如下:

Jun 24 19:24:30 myserver incrond[22010]: (manuel) CMD (php -f /var/www/mydir/tests/hash_list.php)
Jun 24 19:24:30 myserver incrond[22010]: cannot fork process: Resource temporarily unavailable

有小费吗?icrontab 对我想做的事情有好处吗?谢谢。

4

1 回答 1

0

脚本附加数据的文件被写入监视文件夹中,从而创建了一个无限循环。解决方案是创建一个子文件夹,其中仅包含脚本应分析的文件,并将脚本和写入的文件以及结果保存在该监视的子文件夹之外。

于 2020-07-11T20:25:46.607 回答