it-swarm-tr.com

İşlemleri askıya alma ve sürdürme

Bash terminalinde vurabilirim Control+Z çalışan herhangi bir işlemi askıya almak için ... sonra işleme devam etmek için fg yazabilirim.

Bir işlemi yalnızca PID'sim varsa askıya almak mümkün mü? Ve eğer öyleyse, hangi komutu kullanmalıyım?

Gibi bir şey arıyorum:

suspend-process $PID_OF_PROCESS

ve daha sonra

resume-process $PID_OF_PROCESS
151
Stefan

İşlemi durdurmak için kill kullanabilirsiniz.

İşleme 'kibar' bir duruş için (bunu normal kullanım için tercih edin), SIGTSTP gönderin:

kill -TSTP [pid]

'Zor' bir durak için SIGSTOP gönderin:

kill -STOP [pid]

PID ile durdurmaya çalıştığınız işlem Shell'in iş tablonuzda ise, işlem yine fg 'd oluncaya kadar orada görünür, ancak sonlandırılabilir.

Sürecin yürütülmesini sürdürmek için SIGCONT gönderdi:

kill -CONT [pid]
181
Steve Burdine

Bunun için kill komutunu kullanmalısınız.

Daha ayrıntılı olmak için - belirtmeniz gerekir doğru sinyal , yani.

$ kill -TSTP $PID_OF_PROCESS

süreci askıya almak ve

$ kill -CONT $PID_OF_PROCESS

devam ettirmek için. Belgelendirilmiş burada .

48
maxschlepzig