在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服务器无法在启动时启动,为什么?

Answers:


16

您没有理由编写此脚本。/etc/init.d/mysql 一个init(1)脚本,因此只需使用:

# update-rc.d mysql defaults

如果这不起作用,则可能需要研究更高级的update-rc.d选项。例如,也许您使用的是不常见的运行级别,并且提供的mysql脚本的默认运行级别不包括该级别。

如果您实际上是想让某些东西在启动时运行,而该东西还没有提供初始化脚本,那么您需要删除该sudo位。初始化脚本已经作为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 remove然后执行update-rc.d mysql defaults此修复它。如果您想知道使用哪种运行级别who -r
pscheit 2014年
By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.