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

摘要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_created
    • file_modified
    • file_moved
    • file_deleted
  • WHEN_CHANGED_FILE:提供已生成事件的文件的完整路径。

实例:

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

. 表示当前目录

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

 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值