Apakah mungkin untuk menjeda pekerjaan yang dikirimkan melalui qsub?

10

Saya menjalankan pekerjaan saya di sebuah cluster kecil. Saya mengirimkannya melalui qsub. Sekarang teman-teman lab saya membutuhkan sumber daya yang lebih mendesak daripada saya, jadi saya harus mematikan pekerjaan saya atau menghentikannya, jika mungkin.

Apakah ada cara menghentikan pekerjaan saya dan melepaskan CPU, RAM, dll.?

Saya adalah pengguna normal (tidak ada hak akses root).

Sibbs Gambling
sumber
1
Anda dapat menahan pekerjaan Anda yang belum berjalan dengan qhold, tetapi ini tidak mempengaruhi pekerjaan yang sudah berjalan. Tampaknya qmoddapat menunda menjalankan pekerjaan, tetapi membutuhkan hak root atau manajer.
jofel
Dengan asumsi Anda memiliki MOAB cluster: Anda dapat menangguhkan pekerjaan Anda (jika dikonfigurasi sesuai), tetapi hanya administrator yang dapat melanjutkannya: docs.adaptivecomputing.com/mwm/Content/topics/jobAdministration/…
Ott Toomet

Jawaban:

6

Jika pekerjaan belum dimulai, Anda dapat menahannya qhold. Gunakan qrlsuntuk memulai kembali.

qhold <job ID>
qrls <job ID>

Jika sudah berjalan, Anda dapat menggunakan qsiguntuk menangguhkan dan melanjutkan pekerjaan (Anda mungkin perlu izin tambahan untuk itu, tanyakan kepada administrator Anda jika itu masalahnya):

qsig -s suspend <job ID>
qsig -s resume <job ID>

Setelah Anda melanjutkan pekerjaan Anda, Anda mungkin harus memaksanya untuk dijalankan qrun

qrun <job ID>

Diuji pada sistem SLES 11 SP4 dengan PBSPro 13.0.2.153173, tapi saya yakin ini akan bekerja dengan sistem pengiriman pekerjaan batch yang sesuai dengan POSIX lainnya.

Calimo
sumber