我正在使用 Debian Etch 并且我有以下内容这并尝试编写这样的脚本来在启动时自动启动 mysql 服务器:
#! /bin/sh
# /etc/init.d/blah
#
# Some things that run always
sudo /etc/init.d/mysql start
我update-rc.d
也用过,但是mysql服务器不启动,为什么?
答案1
你没有理由写这个脚本。/etc/init.d/mysql
是一个init(1)
脚本,所以只需使用它:
# update-rc.d mysql defaults
如果这不起作用,您可能需要研究更高级的update-rc.d
选项。例如,也许您正在使用不常见的运行级别,并且所提供mysql
脚本的默认运行级别不包括该运行级别。
如果您实际上试图让某些东西在启动时运行但尚未提供初始化脚本,则需要删除该sudo
位。初始化脚本已经以 root 身份运行。你实际上必须降低如果您需要您的程序以其他用户身份运行,请授予权限。