我有一个执行长时间运行任务的工具。此工具接受配置文件。现在我需要同时运行大约 15 个具有不同配置的实例(为此使用屏幕)。
所有实例应同时(或几乎同时)重新启动。
但我认为这个任务可以以某种方式自动启动/停止所有可能的配置。
答案1
当然可以,这就是 shellscript 的用途。假设您的配置全部在 中/etc/myapp
。那么类似下面的操作就可以解决问题:
killall myapp
while pgrep myapp &>/dev/null; do
sleep 0.1
done
for config in /etc/myapp/*; do
screen -S mapp.$config /usr/local/bin/myapp --config $config
done
由于这与服务器管理没有直接关系,我认为最好在unix&linux 网站。