2012-03-18 12 views
0

PythonのOSモジュールで何をしようとしているのは、通常はコマンドラインで実行する「ログアウト」アクションを実行することです。 、単にPythonプログラムの外に出てPython OSモジュール

os.system('exit') 

sh: line 0: logout: not login shell: use `exit' 

だから、私はそれを作ってみました:私は私が得る、それを行う際に、

os.system('logout') 

しかし:私は書きますそれは 'ログアウト'を実行しません。 どうすればいいですか?出来ますか???

答えて

1

「ログアウト」は、「ログインシェル」として起動したシェルが終了したときに発生します。他のプログラムはlogoutコマンドを実行することはできません。これは、ログインシェルを終了する行為だけがログアウトを行うためです。

これは、現在のユーザーに属している適切なログインシェルを見つけて、それを強制終了させることができるかもしれません。あなたが正しいものを手に入れたことを確認してください。ユーザは複数回ログインすることができ、間違った人を殺すことは迷惑でしょう。

1

ログアウトはシェルコマンド(つまり、bashまたはcshの一部または使用するもの)です。システムの実行可能ファイルではなく、スクリプト言語の一部です。

本当に達成したいことを自分に尋ねます。

1

私はちょうどあなたの質問を見て、あなたが間違った答えを受け入れたことに気付きました。

シャットダウンcmdコマンドを開始します。これは非常に強力なコマンドで、問題のPCに管理者アクセス権が必要です。シャットダウンするには

os.system("shutdown -l") 

コンピュータとすべてのプログラムを終了し、次のコマンドを使用します:(強制終了ではなく)コンピュータをログオフする

、Pythonでこのコマンドを使用

os.system("shutdown -s -f") 

へコンピュータをシャットダウンし、すべてのプログラムを自動的に閉じ、設定した時間内にカスタム警告メッセージを表示するには、次のコマンドを使用します。

os.system("shutdown -s -f -t <time> -c <message> 

上記の例では、ユーザーを獲得する時間(秒単位)で置き換えます。警告期間中に表示するカスタムメッセージに置き換えてください。

うまくいけば、これが役に立ちます。

関連する問題