【发布时间】:2010-10-28 00:37:05
【问题描述】:
我有 2 个必须使用 GNU Screen 启动的服务器程序。我想通过一个基于 Python 的程序来加强这些服务器以防止崩溃,该程序启动每个屏幕会话,然后监视服务器进程。如果服务器进程崩溃,我需要 python 代码来终止无关的屏幕会话并再次使用屏幕重新启动服务器。
我对 python 很陌生,但我正在利用这个机会自学。我知道这可以在 bash 脚本中完成。但我想在此代码的基础上构建未来的功能,所以它只需要 python。
伪代码如下:
thread-one {
While 1:
start server 1 using screen
wait for server to end
end while
}
thread-two {
While 1:
start server 2 using screen
wait for server to end
end while
}
【问题讨论】:
-
这些真的是线程吗?还是它们是子进程?
-
python 脚本(我认为)需要多线程来独立处理两个单独程序的重新启动。所以它们是独立启动子进程的线程。