我正在运行一个 python 脚本,它将遍历文件夹文件(做一些工作然后删除那里的文件),该文件夹最终将被清空。
我想在文件夹达到 0 个文件时运行此命令
nohup python3 create_images.py > my_log.txt&
我一直在使用这个命令来跟踪这个过程
ls -al images|wc -l
是否可以自动监控文件数量然后直接运行我的命令?
我正在运行一个 python 脚本,它将遍历文件夹文件(做一些工作然后删除那里的文件),该文件夹最终将被清空。
我想在文件夹达到 0 个文件时运行此命令
nohup python3 create_images.py > my_log.txt&
我一直在使用这个命令来跟踪这个过程
ls -al images|wc -l
是否可以自动监控文件数量然后直接运行我的命令?
这不是您问题的100%答案,但是...
有一个名为
inotifywait
(sudo apt-get install inotify-tools
) 的实用程序,它允许您侦听给定文件或目录上的事件。在默认模式下,它侦听给定文件或目录上的事件,并在某些内容发生更改/读取/删除/等时退出。一定要检查man inotifywait
所有选项。我
inotifywait
在循环内的一些脚本中使用:inotifywait <your dir>
我认为让它 100% 准确地工作是相当棘手的,因为有可能出现从第 3 步到第 1 步的竞争条件。但我想我还是会发布这个,因为它可能适合你的情况。