启动/停止一个应用程序的多个实例的解决方案

启动/停止一个应用程序的多个实例的解决方案

我有一个执行长时间运行任务的工具。此工具接受配置文件。现在我需要同时运行大约 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 网站

相关内容