Linux when-changed:更改文件时运行命令(shell看门狗命令)

    科技2022-07-16  125

    摘要1:https://blog.csdn.net/weixin_41288824/article/details/96757908

    摘要2:https://github.com/joh/when-changed

     

    更改文件时运行命令

    每当看到您已更改文件时,“更改时”就会运行您指定的任何命令。实时监控文件是否存在改变,从而执行命令

    运行环境:

    Python 2.6以上

    shell

    安装(when-changed)看门狗:

    pip install https://github.com/joh/when-changed/archive/master.zip

    用法:

    when-changed [操作] File 命令… when-changed [操作] FIle [File…] -c 命令

    注意:File选项可以是目录或者文件,使用%f将文件名传递给命令。

    选项:

    -r 递归监视-v 详细输出。多个-v选项增加了详细程度。最大值为3:-vvv。-1 如果在运行命令时更改了文件,请不要重新运行命令-s 启动时立即运行命令-q 静默地运行命令

    环境变量:

    更改时提供以下环境变量:

    WHEN_CHANGED_EVENT:反映当前发生的事件类型。可能是:

    file_createdfile_modifiedfile_movedfile_deleted

    WHEN_CHANGED_FILE:提供已生成事件的文件的完整路径。

    实例:

    监控当前目录下test_shift.py是否存在改变,改变时自动执行pytest test_shift.py命令

    . 表示当前目录

    when-changed -v -r -1 . 'pytest test_shift.py'

     

    Processed: 0.012, SQL: 8