cari

Peranan proses pemastautin dalam Linux tidak boleh diabaikan, tetapi masalah di dalamnya juga tidak boleh diabaikan Cara memulakan proses, cara menamatkan proses dan cara memulakan semula proses selepas ia mati mesti direka dengan sewajarnya. Mari lihat contoh proses pemastautin PHP yang dikawal oleh shell.

Salin kod Kod adalah seperti berikut:

#!/bin/sh
#filename test.sh
#Lokasi fail berada pada kedudukan mutlak dan tidak berubah dengan direktori pelaksanaan
cd $(cd "$(dirname "$0")";pwd)
readonly path=$(pwd)/
file=$1;
runfile="${path }data/${file} .run"
diefile="${path}data/${file}.die"
readonly file="${path}${file}.php"
jika [ ! -f "$ fail" ]; maka
echo "sila pilih fail yang wujud"
elif [ ! wujud, ia bermakna proses itu tidak wujud , mulakan proses di bawah
echo $$>${runfile}
manakala benar
do
jika [ -f $diefile ] kemudian
#Di sini jika fail diefile tidak wujud, maka Menunjukkan bahawa atur cara terus dilaksanakan, jika tidak, ia memasuki lain dan menjalankan operasi keluar​​​​ #Jika fail diefile wujud Kosongkan runfile dan diefile dan keluar
jika rm -rf $runfile && rm -rf $diefile; kemudian
keluar
fi
selesai
lain
#Ini wujud Dalam kes runfile, cuba mulakan proses
oldpid=`cat $runfile`
newpid=`ps aux |. grep "process.sh $1" | oldpid -eq $newpid ]]; maka
#Jika nombor proses dalam runfile konsisten dengan nombor proses sasaran yang sedang berjalan, semuanya baik-baik saja^_^
echo "proses sedang berjalan sekarang"
keluar
lain
#Jika nombor proses dalam runfile tidak sepadan dengan proses sasaran yang sedang berjalan, ini bermakna terdapat masalah dengan proses tersebut secara langsung dan tamatkan proses berjalan
echo "error situation,kill proses jalankan dan padamkan fail run"
ps aux | grep "process.sh $1" | grep -v 'grep' | awk '{print $2}' | grep -v $ $ | /data/error
fi
fi
fi


Hanya terdapat beberapa perkara yang perlu ditekankan:

Saya menggunakan shell ini untuk memanggil program php, Tiada had untuk ini . Apa yang saya ingin jelaskan di sini ialah kaedah menjalankan proses pemastautin ini
Apabila runfile wujud, tetapi nombor proses tidak sepadan dengan proses pembunuhan (iaitu, di mana merah lain dilaksanakan), anda mesti `grep -v $$`, fungsinya adalah untuk menapis proses yang sedang berjalan, jika tidak, ia akan dimatikan, dan yang berikutnya tidak akan dilaksanakan
Satu lagi perkara yang perlu diberi perhatian ialah tentang mula semula automatik
Mula semula automatik Ia boleh diletakkan dalam crontab dan dilaksanakan sekali-sekala Situasi khusus akan dirawat mengikut kes.

Salin kod Kod adalah seperti berikut:

crontab -e
#Buka jadual pengguna semasa dan tambah mod

#Terdapat 5 asterisk dalam jadual, f1, f2 , f3 , f4, f5,

# dengan f1 mewakili minit, f2 mewakili jam, f3 mewakili hari, f4 mewakili bulan, f5 mewakili hari dalam seminggu

#* mewakili setiap minit/jam/hari/bulan/ minggu , */n bermaksud melaksanakan sekali setiap n minit/jam/...

*/2 * * * * /root/test.sh
#Laksanakan sekali setiap 2 minit

Dengan cara ini, fungsi proses pemastautin yang lengkap selesai Jika anda ingin menamatkan proses, anda hanya perlu menyentuh ${diefile} dalam direktori yang sepadan.

Atas ialah kandungan terperinci Analisis kod contoh proses daemon Linux. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!

Kenyataan
Artikel ini dikembalikan pada:亿速云. Jika ada pelanggaran, sila hubungi admin@php.cn Padam
Cara menguruskan dari jauh melalui tigervncCara menguruskan dari jauh melalui tigervncApr 13, 2025 am 07:18 AM

Artikel ini membimbing anda bagaimana untuk mengkonfigurasi Tigervnc pada sistem Debian untuk melaksanakan pengurusan desktop jauh. 1. Pasang Tigervnc Server Sistem Kemas kini: Kemas kini Pakej Sistem Debian Anda Pertama: SudoaptDateSudoaptPrade Pasang Tigervnc: Pasang Tigervnc Server: SudoaptInstallTigervnc-standardalone-Server Buat VNC Desktop:

Adakah terdapat masalah besar dengan keserasian Tigervnc dan Debian?Adakah terdapat masalah besar dengan keserasian Tigervnc dan Debian?Apr 13, 2025 am 07:15 AM

Tigervnc mempunyai keserasian yang sangat tinggi terhadap sistem Debian. Artikel ini akan memberi anda arahan terperinci tentang cara memasang, mengkonfigurasi dan menggunakan Tigervnc untuk akses desktop jauh pada sistem Debian. Pemasangan dan Konfigurasi: Memasang Tigervnc pada Sistem Debian (seperti Debian10) sangat mudah. Cukup laksanakan arahan berikut untuk memasang pelayan dan klien: sudoaptdateSudoaptInstallTigervnc-standardal-serververtigervnc-common Selepas pemasangan selesai, anda boleh menyesuaikan persekitaran desktop, kata laluan dan tetapan lain melalui fail konfigurasi. Ketergantungan: TIG

Cara melaksanakan log masuk berbilang pengguna di DebianCara melaksanakan log masuk berbilang pengguna di DebianApr 13, 2025 am 07:12 AM

Artikel ini memperkenalkan cara mengkonfigurasi Tigervnc pada sistem Debian untuk mencapai akses serentak oleh beberapa pengguna. Pasang semula pelayan tigervNC terlebih dahulu, gunakan perintah berikut untuk memasang pelayan tiGervnc dan komponen-komponen berkaitan: SudoaptDateSudoaptInTiGiGeriGervnc-SterverTeriGervnc-common 2. Sudonano/etc/s

Cara Menetapkan Kebenaran dalam Tigervnc dalam Sistem DebianCara Menetapkan Kebenaran dalam Tigervnc dalam Sistem DebianApr 13, 2025 am 07:09 AM

Artikel ini akan membimbing anda tentang cara untuk mengkonfigurasi keizinan Tigervnc dengan selamat dalam sistem Debian. 1. Pasang tigervnc terlebih dahulu, pastikan bahawa tigervnc dipasang: sudoaptdatesudoaptinstalltigervnc-state-seronegervnc-common. Konfigurasikan pelayan VNC untuk mengedit fail konfigurasi pelayan VNC (biasanya terletak di ~/.

Cara Menggunakan Tigervnc Remote Desktop di DebianCara Menggunakan Tigervnc Remote Desktop di DebianApr 13, 2025 am 07:06 AM

Artikel ini akan membimbing anda bagaimana untuk mengkonfigurasi desktop jauh Tigervnc pada sistem Debian untuk mencapai akses jauh yang mudah. Langkah 1: Pasang pelayan tigervnc terlebih dahulu, anda perlu menggunakan perintah berikut untuk memasang pakej perisian yang diperlukan: sudoaptdateSudoaptInstallTigervnc-state-serone-seron-serveron-ServerTiGervnc-Common Langkah 2: Konfigurasikan kata laluan Server Tigervnc kata laluan baca sahaja. Langkah 3: Mula Harimau

Cara Menyiapkan Firewall di Tigervnc di DebianCara Menyiapkan Firewall di Tigervnc di DebianApr 13, 2025 am 07:03 AM

Artikel ini menerangkan cara mengkonfigurasi firewall untuk pelayan Tigervnc pada sistem Debian. Kami akan dikonfigurasi menggunakan tanpa rumitFirewall (UFW), alat pengurusan firewall yang mesra pengguna. Langkah 1: Pasang UFW terlebih dahulu, anda perlu memasang UFW: sudoapt-getupdateudoapt-getinstallufw Langkah 2: Dayakan UFW selepas pemasangan selesai, membolehkan UFW: Sudoufwenable Langkah 3: Benarkan port tigervnc untuk mengakses tigervnc untuk menggunakan port 5900 secara lalai. Benarkan sambungan TCP ke port ini: sudo

Cara menyahpasang perisian Tigervnc di DebianCara menyahpasang perisian Tigervnc di DebianApr 13, 2025 am 07:00 AM

Artikel ini memperkenalkan kaedah untuk menyahpasang sepenuhnya Tigervnc dalam sistem Debian. Kaedah 1: Gunakan Pengurus Pakej APT. Ini adalah kaedah Uninstall yang disyorkan, yang mudah dan cekap. Kemas kini senarai pakej: Buka terminal dan laksanakan arahan berikut untuk mengemas kini senarai pakej sistem: sudoaptupdate uninstall tigervnc: Gunakan perintah aptremove untuk menyahpasang tigervnc dan komponen yang berkaitan

Cara Mengkonfigurasi Pelabuhan Tigervnc dalam Sistem DebianCara Mengkonfigurasi Pelabuhan Tigervnc dalam Sistem DebianApr 13, 2025 am 06:57 AM

Artikel ini membimbing anda cara mengkonfigurasi pelabuhan pelayan Tigervnc pada sistem Debian. 1. Pasang pelayan Tigervnc terlebih dahulu, sahkan bahawa pelayan Tigervnc telah dipasang. Jika tidak dipasang, sila laksanakan arahan berikut: SudoaptDateSudoaptInstallTigervnc-standardal-serververtigervnc-common 2. Anda boleh mengedit fail ini untuk menetapkan port dan parameter lain. Edit Fail XStartup: Gunakan editor teks (contohnya

See all articles

Alat AI Hot

Undresser.AI Undress

Undresser.AI Undress

Apl berkuasa AI untuk mencipta foto bogel yang realistik

AI Clothes Remover

AI Clothes Remover

Alat AI dalam talian untuk mengeluarkan pakaian daripada foto.

Undress AI Tool

Undress AI Tool

Gambar buka pakaian secara percuma

Clothoff.io

Clothoff.io

Penyingkiran pakaian AI

AI Hentai Generator

AI Hentai Generator

Menjana ai hentai secara percuma.

Artikel Panas

R.E.P.O. Kristal tenaga dijelaskan dan apa yang mereka lakukan (kristal kuning)
3 minggu yang laluBy尊渡假赌尊渡假赌尊渡假赌
R.E.P.O. Tetapan grafik terbaik
3 minggu yang laluBy尊渡假赌尊渡假赌尊渡假赌
R.E.P.O. Cara Memperbaiki Audio Jika anda tidak dapat mendengar sesiapa
3 minggu yang laluBy尊渡假赌尊渡假赌尊渡假赌
WWE 2K25: Cara Membuka Segala -galanya Di Myrise
4 minggu yang laluBy尊渡假赌尊渡假赌尊渡假赌

Alat panas

Dreamweaver CS6

Dreamweaver CS6

Alat pembangunan web visual

Pelayar Peperiksaan Selamat

Pelayar Peperiksaan Selamat

Pelayar Peperiksaan Selamat ialah persekitaran pelayar selamat untuk mengambil peperiksaan dalam talian dengan selamat. Perisian ini menukar mana-mana komputer menjadi stesen kerja yang selamat. Ia mengawal akses kepada mana-mana utiliti dan menghalang pelajar daripada menggunakan sumber yang tidak dibenarkan.

EditPlus versi Cina retak

EditPlus versi Cina retak

Saiz kecil, penyerlahan sintaks, tidak menyokong fungsi gesaan kod

Hantar Studio 13.0.1

Hantar Studio 13.0.1

Persekitaran pembangunan bersepadu PHP yang berkuasa

Versi Mac WebStorm

Versi Mac WebStorm

Alat pembangunan JavaScript yang berguna