it-swarm-id.com

Cara menunda dan melanjutkan proses

Di terminal bash aku bisa memukul Control+Z untuk menunda proses yang sedang berjalan ... maka saya dapat mengetik fg untuk melanjutkan proses.

Apakah mungkin untuk menunda proses jika saya hanya memilikinya PID? Dan jika demikian, perintah apa yang harus saya gunakan?

Saya mencari sesuatu seperti:

suspend-process $PID_OF_PROCESS

dan kemudian melanjutkannya dengan

resume-process $PID_OF_PROCESS
151
Stefan

Anda dapat menggunakan kill untuk menghentikan proses.

Untuk berhenti 'sopan' ke proses (lebih suka ini untuk penggunaan normal), kirim SIGTSTP:

kill -TSTP [pid]

Untuk pemberhentian 'sulit', kirim SIGSTOP:

kill -STOP [pid]

Perhatikan bahwa jika proses yang Anda coba hentikan dengan PID ada di tabel pekerjaan Shell Anda, itu mungkin tetap terlihat di sana, tetapi dihentikan, sampai prosesnya fg akan kembali.

Untuk melanjutkan eksekusi proses, kirim SIGCONT:

kill -CONT [pid]
181
Steve Burdine

Anda harus menggunakan perintah kill untuk itu.

Agar lebih verbose - Anda harus menentukan sinyal yang tepat , mis.

$ kill -TSTP $PID_OF_PROCESS

untuk menunda proses dan

$ kill -CONT $PID_OF_PROCESS

untuk melanjutkannya. Didokumentasikan di sini .

48
maxschlepzig