0

Python で記述されたコンパイル済みの .exe プログラムを、起動後一定時間後に強制終了させるにはどうすればよいですか?

コードがあり、それを .exe にコンパイルしてから起動すると、「実行中」または「待機中」の状態のままになります。プログラムの実行に関係なく、数分後にコードを終了するにはどうすればよいですか?

その理由は、起動される exe が PAMIE を使用して URL を呼び出し、いくつかのクリックを自動化するためです。私が気付いたのは、ブラウザが閉じられている場合、プロセスがメモリに残り、それ自体がクリーンアップされないことです。私は、十分な時間である 5 分後にプロセスを自動クリーンアップする方法を見つけたかったのです。psutils を使用してプロセスを検出しようとしましたが、私の場合はうまくいきません。どんな提案でも大歓迎です。

4

2 に答える 2

1
def one(Time):
    time.sleep(Time)
    sys.exit(0)

def two():
    thread.start_new_thread(one, (600,)) #10min countdown..
    #Your running function here....Will run sim. with function one. when time ends,
    #sys.exit exits program..(Not tested:) )

two()
于 2013-02-16T23:45:41.877 に答える
0
  1. プロセスの開始時にスレッドを作成します。
  2. そのスレッドを必要な期間スリープさせます。
  3. そのスリープが終了したら、プロセスを強制終了します。
于 2013-02-16T21:43:29.920 に答える