是否有一个简单的解决方案(使用通用的 shell 实用程序,通过大多数发行版提供的实用程序,或一些简单的 python/... 脚本)在某些文件更改时重新启动进程?
如果像 watch -cmd "./the_process -arg"deps/*
这样简单地调用某物会很好。
更新: 一个简单的 shell 脚本和建议的 inotify-tools(很好!)符合我的需要(适用于不带参数的命令):
#!/bin/sh
while true; do
$@ &
PID=$!
inotifywait $1
kill $PID
done
最佳答案
是的,您可以使用 inotifywait
或来自 inotify-tools 的 inotifywatch
通过 inotify 系统监视目录.
inotifywait
将在检测到事件时退出。传递选项 -r
以递归方式查看目录。示例:inotifywait -r mydirectory
。
您还可以指定要监视的事件而不是监视所有事件。要仅等待文件或目录内容更改,请使用选项 -e modify
。
关于linux - 在 Linux 中重新启动文件更改进程,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12264238/