Rumah  >  Artikel  >  Operasi dan penyelenggaraan  >  Terdapat beberapa cara untuk memulakan proses Linux

Terdapat beberapa cara untuk memulakan proses Linux

青灯夜游
青灯夜游asal
2023-02-10 10:22:063815semak imbas

Terdapat dua cara untuk memulakan proses Linux: 1. Memulakan proses secara manual, yang merujuk kepada memulakan proses secara langsung dengan pengguna memasukkan perintah Bergantung pada jenis dan sifat proses yang dimulakan, ia boleh dibahagikan kepada latar depan Terdapat dua cara untuk bermula dan bermula di latar belakang. 2. Jadualkan proses permulaan (tetapkan ia lebih awal, dan proses boleh bermula dengan sendirinya mengikut keperluan pengguna dalam Linux, tugas boleh dikonfigurasikan untuk bermula secara automatik pada masa, tarikh, atau apabila purata beban sistem lebih rendah); daripada nilai yang ditentukan.

Terdapat beberapa cara untuk memulakan proses Linux

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

Dalam sistem Linux, setiap proses mempunyai ID proses (PID) yang unik, yang memudahkan sistem mengenal pasti dan menjadualkan proses tersebut. Dengan hanya mengeluarkan nama program yang menjalankan program, anda boleh menjalankan program, pada asasnya memulakan proses.

Secara umumnya, terdapat dua cara utama untuk memulakan proses, iaitu permulaan manual dan mula berjadual (ditetapkan terlebih dahulu, dan proses boleh bermula dengan sendirinya mengikut keperluan pengguna juga boleh dibahagikan kepada). Permulaan latar depan dan permulaan latar belakang.

Proses permulaan manual Linux


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

Mulakan proses di latar depan

Memulakan proses di latar depan ialah cara paling biasa untuk memulakan proses secara manual, kerana apabila pengguna memasuki perintah dan menjalankannya, proses telah pun dimulakan, dan ia adalah proses latar depan Pada masa ini, sistem sebenarnya dalam keadaan berbilang proses (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.

Apabila kita memulakan proses di latar depan dan proses itu tidak keluar, kita menggunakan arahan ps untuk melihat proses Sebagai contoh, kita menjalankan arahan atas sebagai proses latar depan adalah seperti berikut :

top

Selepas berjalan, output terminal adalah seperti berikut:

Terdapat beberapa cara untuk memulakan proses Linux

Kami melihat bahawa pada masa ini, kami menjalankan proses teratas di latar depan, dan sekarang, kami menggunakan arahan ps untuk melihat proses Perintah khusus adalah seperti berikut:

ps -elf |grep top

Selepas dijalankan, output terminal adalah seperti berikut:

<.>Terdapat beberapa cara untuk memulakan proses Linux

Kami melihat bahawa kami Selepas menggunakan arahan ps, kami dapat melihat proses atas berjalan Selepas ujian selesai, kami tekan q untuk keluar dari proses teratas.

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 hasilnya Sebagai contoh, apabila pengguna perlu memulakan proses yang berjalan lama untuk memformat fail teks, untuk mengelakkan keseluruhan Shell daripada "diduduki" semasa proses pemformatan, adalah pilihan yang bijak untuk mulakan proses dari latar belakang.

Memulakan proses dari latar belakang sebenarnya menambah simbol “&” pada penghujung arahan. 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 kerja lain Kami memasukkan kod berikut untuk menjalankan arahan atas di latar belakang:

top &
Selepas berjalan, output terminal adalah seperti berikut:

Terdapat beberapa cara untuk memulakan proses Linux

Kami melihat bahawa pada masa ini, kami menjalankan proses teratas di latar belakang Sekarang, kami menggunakan arahan ps untuk melihat proses . Perintah khusus adalah seperti berikut:

ps -elf |grep top
Selepas dijalankan, output terminal adalah seperti berikut:

Terdapat beberapa cara untuk memulakan proses Linux

Kami melihat bahawa kami menggunakan arahan ps dan boleh melihat proses teratas berjalan di latar belakang Selepas ujian selesai, kami menggunakan Perintah bunuh membunuh proses teratas yang dijalankan lusa Perintah khusus adalah seperti berikut:

kill 25439
25439 di sini ialah id proses Kami menggunakan arahan ini untuk mematikan proses yang sedang berjalan di latar belakang.

Penjelasan

Di atas memperkenalkan dua kaedah permulaan manual Malah, ia mempunyai ciri yang sama, iaitu proses baharu dihasilkan 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.

Sistem Linux menjadualkan proses permulaan


Dalam sistem Linux, tugasan boleh dikonfigurasikan untuk bermula secara automatik pada masa, tarikh, atau apabila purata beban sistem jatuh di bawah nilai yang ditentukan.

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

Terdapat banyak cara untuk menjadualkan proses permulaan, seperti melalui crontab, at dan arahan lain.

Cadangan berkaitan: "Tutorial Video Linux"

Atas ialah kandungan terperinci Terdapat beberapa cara untuk memulakan proses 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
Artikel sebelumnya:Apakah alat linux yum?Artikel seterusnya:Apakah alat linux yum?