2016-10-10 30 views
1

私はsbatchを使ってアクセスできるクラスターにいくつかのスクリプトを送りました。しかし、私は、実行中のスクリプトを一時停止する必要はありません。SLURMで現在実行中の送信スクリプトを一時停止することはできますか?

既に実行しているジョブをキャンセルせずに、現在実行中のジョブを保持/一時停止する方法はありますか?

私は1つは、それらを一時停止することができるthe following websiteで見つかった:

To pause a particular job: 

scontrol hold <jobid> 

しかし、私はまだそれが仕事の配列を扱うようにする方法を少しわかりませんよ。

+0

は 'scontrol hold 'と同じように見えますが、ジョブ配列に対しても機能したいと思っています。 –

+0

すでに実行中の場合は、slurmがジョブをインターセプトして一時停止しているとは思われません。他の人が経験したことがないかどうかはわかりません... –

答えて

-1

私は

scontrol suspend 

が何をしたいん信じています。ドキュメントから :

は、実行中のジョブを一時停止job_list

を一時停止します。 job_list引数はジョブIDのコンマ区切りリスト です。 resumeコマンドを使用して、実行を再開します。ユーザー プロセスはSIGSTOPシグナルの受信時に停止し、この操作が有効になるようにSIGCONTの受信を で再開する必要があります。すべての アーキテクチャと構成がジョブの中断をサポートしているわけではありません。 中断されたジョブが再キューされると、ジョブは保持された状態になります。

関連する問題