1

Python での現在の計算が終了した後に計算が実行されるようにスケジュールを設定したいと考えています。私の Python インタープリターは emacs を介して実行されていることに注意してください。

たとえば、私は現在実行しています:

>>> for i in range(2, 5):
...     tn.TweetNetwork.create_subnetworks(i)
... 

私は単純な間違いを犯し、入力するつもりrange(1,5)でした. これは少なくとも 4 時間実行されており、さらに数時間実行する必要があります。そうは言っても、修正を加えてループを再実行し、計算されたものをすべて失いたくありません。

私は 24 時間年中無休でコンピューターのそばにいるわけではないので、関数 `tn.TweetNetwork.create_subnetworks(1) を実行するように Python をスケジュールするにはどうすればよいですか?

私は emacs 24.3 と ubuntu 12.04 LTS を使用しています。さらに情報が必要な場合はお知らせください。すべてのヘルプは大歓迎です!

編集:投稿された回答が気に入っていますが、PID を見つける方法がわかりません。emacs を介して Python インタープリターを実行しています。では、どうすればそれを見つけることができますか?

4

3 に答える 3

1

これはコメントには多すぎましたが、これは完全な返信ではありません。

Emacs でプロセスを開始するには:

  1. M-x list-processes
  2. IDを取得したいプロセスを特定します
  3. M-:(process-id (get-process "name-of-the-process")).

ただし、これにより、インタープリターのプロセスが提供されますが、そこから開始された他のプロセスは提供されません。

その後、そのプロセスを介して生成されたすべてのプロセスを取得する必要がある場合は、次のことができます。

$ pstree PID

PID以前に Emacs から取得したものはどこにありますか。

于 2013-08-25T19:24:41.563 に答える