Saya memiliki server Debian dan saya hanya perlu menjalankan skrip saat startup.
Saya membacanya: https://www.debian-administration.org/article/28/Making_scripts_run_at_boot_time_with_Debian
Saya dapatkan sekarang: insserv: warning: tag LSB yang hilang dan override
jadi sepertinya saya harus menambahkan sekarang:
### BEGIN INIT INFO
# Provides: scriptname
# Required-Start: $remote_fs $syslog
# Required-Stop: $remote_fs $syslog
# Default-Start: 2 3 4 5
# Default-Stop: 0 1 6
# Short-Description: Start daemon at boot time
# Description: Enable service provided by daemon.
### END INIT INFO
Ini terlihat gila: seperti 30 baris skrip hanya untuk menjalankan program saat startup.
Apakah ada alat yang memungkinkan untuk melakukannya dengan cara sederhana?
Salam
debian
debian-wheezy
yarek
sumber
sumber
Jawaban:
Jika skrip Anda "hanya skrip", dan tidak memulai daemon, pertimbangkan untuk menggunakan
/etc/rc.local
(dieksekusi sebagai root) ataucrontab
(dieksekusi sebagai pengguna pilihan Anda).Dua contoh:
/etc/rc.local
crontab
(diedit via, misalnya,crontab -e
)Sunting 1: Cukup baca komentar Anda: Jika skrip Anda memulai daemon, yang harus dijalankan setiap saat, saya menyarankan agar tidak menggunakan
rc.local
ataucrontab
, dan alih-alih menulisinit.d
skrip yang tepat (atau banyak ). Dengan cara ini Anda / sistem Anda dapat me-restart / me-reload / start / stop dengan bersih dll. Daemon.Sunting 2: Anda menyebutnya gila, tetapi
LSB tags
memberikan beberapa nilai: "Dengan mendokumentasikan dependensi run-time untuk skrip init.d, menjadi mungkin untuk memverifikasi urutan boot saat ini, memesan boot menggunakan dependensi ini, dan menjalankan skrip boot di sejajar untuk mempercepat proses boot. " Untuk detail lebih lanjut, kunjungi wiki Debian .(Ngomong-ngomong: Ini peringatan, jadi sebenarnya, terserah Anda, bagaimana dan apa yang harus dilakukan dengan ini.)
sumber
@reboot root /usr/local/bin/your-script.sh
pengawas juga merupakan pilihan. Anda akan menulis lagi beberapa baris untuk memulai node.js dan hal-hal PHP Anda, tetapi mereka akan lebih sedikit.
sumber
Anda dapat menggunakan monitd untuk ini, cukup tulis beberapa definisi monit dan itu akan memulai daemon untuk Anda. Tetapi mengapa Anda tidak menggunakan cara yang benar dengan skrip LSB? Tidak begitu sulit untuk menulisnya (Anda hanya menulis sekali) dan ini adalah cara paling bersih dan paling berharga untuk mencapainya.
sumber