Penggantungan Linux boleh dibangkitkan melalui arahan fg. Kaedah kebangkitan ialah: 1. Log masuk ke sistem Linux dan laksanakan arahan ps pada terminal untuk melihat maklumat proses melalui arahan kerja; 3. Proses boleh dibangkitkan dengan melaksanakan arahan "@ubuntu:~/project/test$ fg 1".
Persekitaran pengendalian tutorial ini: sistem linux5.9.8, komputer Dell G3.
Apa yang perlu dibangkitkan apabila Linux digantung?
Bagaimana untuk memulihkan proses selepas ctrl+z menggantungnya dalam sistem Linux?
Di bawah sistem Linux, selepas menekan perintah ctrl+z secara tidak sengaja, antara muka pelaksanaan proses semasa telah keluar dari program, tetapi hanya digantung.
Anda boleh melihat maklumat proses melalui arahan ps Saya tidak akan memperkenalkannya secara terperinci di sini Anda boleh melihat nombor proses yang digantung melalui arahan kerja
#jobs
Ia boleh dipulihkan melalui arahan fg Proses ini dilaksanakan di latar depan, dan arahan bg memulihkan proses ke latar belakang.
Contoh:
@ubuntu:~/project/test$ jobs [1]+ Stopped ./gtest //显示进程1被挂起了 @ubuntu:~/project/test$ fg 1 //后面可以恢复进程继续执行
Sambungan berkaitan:
Arahan fg ialah salah satu arahan yang biasa digunakan di bawah Linux. Arahan fg digunakan untuk menukar latar belakang berjalan atau tugas yang digantung (atau tugas) ke latar depan.
Penerangan: Jika kawalan kerja didayakan (lihat "Kawalan Kerja dalam Korn Shell" dalam "Panduan Pengguna Sistem AIX 5L V5.2: Sistem Pengendalian dan Peranti"), perintah fg menggerakkan kerja Latar Belakang datang ke latar depan. Gunakan parameter JobID untuk menunjukkan kerja tertentu untuk dijalankan di latar depan. Jika parameter ini tidak disediakan, arahan fg menggunakan kerja yang digantung terbaharu di latar belakang atau menjalankannya sebagai kerja latar belakang.
Tujuan: Perintah fg digunakan untuk menukar latar belakang berjalan atau tugas yang digantung (atau pekerjaan) ke latar depan. Jika terdapat berbilang arahan yang dilaksanakan di latar belakang, anda boleh menggunakan perintah kerja fg + latar belakang untuk membawanya ke latar depan dan terus berjalan.
Sintaks: fg [JobID]
Parameter JobID boleh menjadi nombor pengenalan proses atau anda boleh menggunakan gabungan simbol seperti ini:
%Number Rujukan a pekerjaan dengan nombor tugasnya.
%String merujuk kepada kerja yang namanya bermula dengan rentetan tertentu.
%?String merujuk kepada kerja yang namanya mengandungi rentetan tertentu.
%+ ATAU %% merujuk kepada pekerjaan semasa.
% - merujuk kepada pekerjaan sebelumnya.
Menggunakan arahan fg untuk membawa kerja ke latar depan akan menyebabkan pengecam proses kerja dialih keluar daripada senarai yang diketahui oleh persekitaran shell semasa.
Perintah /usr/bin/fg tidak berfungsi apabila beroperasi dalam persekitaran pelaksanaan arahannya sendiri kerana tiada kerja yang sesuai tersedia untuk persekitaran ini. Atas sebab ini, arahan fg dilaksanakan sebagai perintah terbina dalam shell Korn atau POSIX biasa.
Status Keluar
Nilai keluar berikut dikembalikan:
0 Berjaya ditamatkan.
>0 Ralat telah berlaku.
Jika kawalan kerja dilumpuhkan, arahan fg akan keluar dengan ralat dan tiada kerja akan diletakkan di latar depan.
Contoh
Jika output perintah kerja -l menunjukkan kerja berikut berjalan di latar belakang:
[1] + 16477RunningSleep 100 &
boleh berada di latar depan Untuk menjalankan sleep 100 & arahan menggunakan pengecam proses, hanya taip:
fg 16477
Skrin akan memaparkan:
sleep
fail
/usr/bin/ksh mengandungi perintah terbina dalam Korn shell fg.
/usr/bin/fg mengandungi arahan fg.
Skop yang berkenaan: Red Hat, RHEL, Ubuntu, CentOS, SUSE, openSUSE, Fedora
Arahan berkaitan:
bg: Letakkan tugas (atau tugas) untuk dijalankan latar belakang.
pekerjaan: Memaparkan maklumat kerja shell.
Pembelajaran yang disyorkan: "tutorial video linux"
Atas ialah kandungan terperinci Apa yang perlu ditekan untuk bangun apabila linux hang. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!