Rumah >Operasi dan penyelenggaraan >operasi dan penyelenggaraan linux >Apakah dua kaedah permulaan proses yang berbeza dalam Linux?
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.
Persekitaran pengendalian tutorial ini: sistem linux7.3, komputer Dell G3.
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!