Python os.execl* 関数を使用して、セルフ プロセス (web2py を実行) を bind ip address などの別のパラメーターに置き換えたいと考えています。実際に見つけたインスタンスを置き換えることは成功しましたが、元のプロセスをKILLするのではなく、新しい子プロセスを作成するだけでした。たとえば、元の web2py プロセスは 10.1.1.1:8000 で実行されています。次に、ページのコントローラーで実行され、
os.execl('python', 'python', 'web2py.py', '--ip=10.1.1.2', '--port=8000', '--password=')
これで、10.1.1.2:8000 で Web ページを開くことができます。しかし、同じプロセスで再び 10.1.1.1:8000 に戻すと、. 新しいプロセスは、ポートが別のプロセスによって使用されていると不平を言います。
自分でweb2pyサービスを「更新」する別の方法はありますか?