mulai server mysql saat boot untuk debian


8

Saya menggunakan Debian Etch dan saya telah mengikuti ini dan mencoba menulis skrip seperti ini untuk memulai otomatis server mysql saat boot:

#! /bin/sh
# /etc/init.d/blah
#

# Some things that run always
sudo /etc/init.d/mysql start

Saya menggunakan update-rc.djuga, tetapi server mysql tidak mulai saat boot, mengapa?

Jawaban:


16

Tidak ada alasan bagi Anda untuk menulis skrip ini. /etc/init.d/mysql adalah sebuah init(1)naskah, jadi hanya menggunakan:

# update-rc.d mysql defaults

Jika itu tidak berhasil, Anda mungkin perlu melihat ke opsi yang lebih maju update-rc.d. Misalnya, mungkin Anda menggunakan runlevel yang tidak umum, dan runlevel default untuk mysqlskrip yang disediakan tidak termasuk itu.

Jika Anda benar-benar mencoba menjalankan sesuatu pada startup yang belum menyediakan skrip init, Anda harus menghapusnya sudo. skrip init sudah dijalankan sebagai root. Anda benar-benar harus meninggalkan izin jika Anda perlu menjalankan program sebagai pengguna lain.


untuk beberapa alasan yang tidak diketahui, ini selalu menyatakan: insserv: warning: current start runlevel(s) (3) of script 'mysql' overwrites defaults (2 3 4 5). insserv: warning: current stop runlevel(s) (0 1 2 4 5 6) of script 'mysql' overwrites defaults (0 1 6).Saya harus update-rc.d mysql removedan kemudian update-rc.d mysql defaultsmemperbaikinya. Jika Anda ingin tahu runlevel mana yang sedang Anda gunakanwho -r
pscheit
Dengan menggunakan situs kami, Anda mengakui telah membaca dan memahami Kebijakan Cookie dan Kebijakan Privasi kami.
Licensed under cc by-sa 3.0 with attribution required.