Rumah  >  Artikel  >  Operasi dan penyelenggaraan  >  Apakah dua kaedah permulaan proses yang berbeza dalam Linux?

Apakah dua kaedah permulaan proses yang berbeza dalam Linux?

WBOY
WBOYasal
2022-07-27 15:19:204460semak imbas

Dua kaedah permulaan proses yang berbeza dalam Linux ialah: 1. Memulakan proses secara manual, yang merujuk kepada memulakan proses secara langsung oleh pengguna yang memasukkan arahan Bergantung pada jenis dan sifat proses yang dimulakan, ia boleh dibahagikan kepada Terdapat dua kaedah: permulaan latar depan dan permulaan latar belakang 2. Menjadualkan proses permulaan bermakna tugas boleh dikonfigurasikan untuk bermula secara automatik pada masa, tarikh, atau apabila purata beban sistem adalah lebih rendah daripada nilai yang ditentukan.

Apakah dua kaedah permulaan proses yang berbeza dalam Linux?

Persekitaran pengendalian tutorial ini: sistem linux7.3, komputer Dell G3.

Apakah dua kaedah permulaan proses yang berbeza dalam Linux

Secara umumnya, terdapat dua cara utama untuk memulakan proses, iaitu permulaan manual dan penjadualan permulaan (ditetapkan terlebih dahulu, mengikut Menurut keperluan pengguna, proses boleh dimulakan dengan sendirinya).

Proses permulaan manual Linux

Proses permulaan manual bermakna pengguna memasukkan arahan untuk memulakan proses secara langsung jenis dan sifat proses, ia boleh dibahagikan kepada dua kaedah: permulaan latar depan dan permulaan latar belakang.

Mulakan proses di latar depan

Ini adalah cara paling biasa untuk memulakan proses secara manual, kerana apabila pengguna memasukkan arahan dan menjalankannya, proses mempunyai telah dimulakan, dan ia adalah Untuk proses di latar depan, sistem sebenarnya berada dalam keadaan berbilang proses pada masa ini (satu proses Shell dan satu lagi proses yang baru dimulakan).

Sebenarnya, terdapat banyak proses yang berjalan secara senyap di latar belakang apabila sistem automatik, tetapi untuk kemudahan pemahaman pembaca, proses ini tidak disertakan di sini.

Jika anda memulakan proses yang memakan masa, kemudian menangguhkan proses tersebut, dan menggunakan arahan ps untuk melihatnya, anda akan melihat proses tersebut dalam senarai paparan ps, contohnya:

[root@localhost ~]# find / -name demo.jpg <--在根目录下查找 demo.jpg 文件,比较耗时
#此处省略了该命令的部分输出信息
#按“CTRL+Z”组合键,即可将该进程挂起
[root@localhost ~]# ps <--查看正在运行的进程
PID  TTY      TIME   CMD
2573 pts/0  00:00:00 bash
2587 pts/0  00:00:01 find
2588 pts/0  00:00:00 ps

Menggantung proses merujuk kepada meletakkan proses berjalan di latar depan ke latar belakang dan menggantung operasinya Bab berikut akan memperkenalkan secara terperinci penggunaan proses yang digantung dan arahan ps.

Semak maklumat proses dengan menjalankan perintah ps Anda boleh melihat bahawa nombor proses arahan find yang baru dilaksanakan ialah 2587, dan nombor proses proses ps ialah 2588.

Mulakan proses di latar belakang

Proses berjalan terus dari latar belakang dan digunakan agak jarang, melainkan proses itu sangat memakan masa dan pengguna tidak tergesa-gesa untuk memerlukan keputusannya Apabila, sebagai contoh, pengguna perlu memulakan proses yang berjalan lama untuk memformat fail teks, untuk mengelakkan keseluruhan Shell daripada "diduduki" semasa proses pemformatan, ia adalah pilihan yang bijak. untuk memulakan proses dari latar belakang.

Memulakan proses dari latar belakang sebenarnya menambah simbol "&" di hujung arahan (perhatikan bahawa terdapat ruang sebelum &). Selepas memasukkan arahan dan menjalankannya, Shell akan memberikan kita nombor, iaitu nombor proses proses. Kemudian gesaan akan muncul secara langsung dan pengguna boleh terus menyelesaikan tugasan lain, seperti:

[root@localhost ~]# find / -name install.log &
[1] 1920
#[1]是工作号,1920是进程号

Di atas memperkenalkan dua kaedah permulaan manual Sebenarnya, ia mempunyai ciri yang sama, iaitu, proses baharu ialah Ia dijana oleh proses Shell semasa Dalam erti kata lain, Shell mencipta proses baharu, jadi hubungan ini dipanggil hubungan ibu bapa-anak antara proses, di mana Shell ialah proses induk dan proses baharu ialah proses anak. .

Perlu dinyatakan bahawa proses induk boleh mempunyai berbilang proses anak, dan biasanya proses induk boleh diteruskan hanya selepas proses anak tamat, sudah tentu, jika ia dimulakan dari latar belakang, proses induk akan melakukannya tidak perlu menunggu proses anak.

Proses permulaan berjadual Linux

Dalam sistem Linux, tugasan boleh dikonfigurasikan untuk dijalankan pada masa, tarikh atau apabila purata sistem beban lebih rendah daripada Dimulakan secara automatik apabila nilai ditentukan.

Sebagai contoh, Linux diprakonfigurasikan untuk menjalankan tugas sistem yang penting supaya sistem boleh dikemas kini dalam masa nyata Pentadbir sistem juga boleh menggunakan tugas automatik untuk menyandarkan data penting secara kerap.

Pembelajaran yang disyorkan: Tutorial video Linux

Atas ialah kandungan terperinci Apakah dua kaedah permulaan proses yang berbeza dalam Linux?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!

Kenyataan:
Kandungan artikel ini disumbangkan secara sukarela oleh netizen, dan hak cipta adalah milik pengarang asal. Laman web ini tidak memikul tanggungjawab undang-undang yang sepadan. Jika anda menemui sebarang kandungan yang disyaki plagiarisme atau pelanggaran, sila hubungi admin@php.cn