debianのブート時にmysqlサーバーを起動します


8

私はDebian Etchを使用していて、これに従って、ブート時にmysqlサーバーを自動起動する次のようなスクリプトを記述しようとしました。

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

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

update-rc.dも使用しましたが、mysqlサーバーが起動時に起動しません。なぜですか?

回答:


16

このスクリプトを書く理由はありません。/etc/init.d/mysql ですinit(1)ので、ちょうどそれを使用し、スクリプト:

# update-rc.d mysql defaults

それでも問題が解決しない場合は、より高度なupdate-rc.dオプションを調べる必要があるかもしれません。たとえば、珍しいランレベルを使用している可能性がありますが、提供されたmysqlスクリプトのデフォルトのランレベルにはそれが含まれていません。

起動時に何かを実行しようとしていて、まだinitスクリプトを提供していない場合は、sudoビットを削除する必要があります。initスクリプトはすでにrootとして実行されています。プログラムを別のユーザーとして実行する必要がある場合は、実際には権限を削除する必要があります。


何らかの未知の理由により、これは常に述べています: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).update-rc.d mysql removeupdate-rc.d mysql defaultsこれをしなければならなかったので、それを修正しました。使用しているランレベルを知りたい場合who -r
pscheit
弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.