os.fork()

1568 ワード

ret = os.fork() if ret == 0: child_suite #      
else: parent_suite #      

Pythonのfork()関数は、システム内のプロセスのPID(Process ID)を取得し、0を返すとサブプロセスになります.そうしないと親プロセスになり、それに基づいて実行中のプロセスを操作できます.
しかし強力なfork()関数はWindows版のPythonでは使えません..Ubuntu 15.04などのLinuxシステムでのみ使用できます.Windowsで親プロセスIDを取得するにはgetpid()を使用します.
他にも次のようなosがあります.関数はWindowsでは使用できません.
uname(),
システム情報の取得(ホスト名、OSバージョン、パッチレベル、システムフレームワークなど)
getuid(),
現在のプロセスの真のユーザIDの取得/設定
getgid(),
現在のプロセスのグループIDの取得/設定
getsid(),
コールバックIDを取得するか、新しいSIDを作成して戻す
geteuid(),
現在のプロセスの有効ユーザIDの取得/設定(GID)
getegid(),
現在のプロセスのグループID(GID)の取得/設定
getpgid(),
取得/設定プロセスGIDプロセスPID:getの場合pidが0の場合、現在のプロセスGIDに戻ります.
getlogin(),
現在のプロセスを実行しているユーザーのログインを返します.
getloadavg();
過去1,5,15分のシステム平均負荷値を表す元祖を返す
 
これは、導入サーバクラスタの多くがLinuxを採用している理由であり、アプリケーションがLinuxに導入されることがシステムの中で非常に安定し、スムーズであるだけでなく、さまざまなツールSDKの機能がより完備していることが重要である.
アリクラウドのサーバーはLinuxシリーズのUbuntuシステムをサポートして、Ubuntuは個人の最も好きなLinuxデスクトップシステムで、最新版はUbuntu 15.04 keylinで、kylinは中国のためにカスタマイズしたUbuntuバージョンで、インタフェースはMacOSより悪くなくて、興味があって、時間の研究があるのはダウンロードして試してみることができます.