小编xst*_*xst的帖子

从新贵中删除服务

我在开发机器(笔记本电脑)上安装了 mysql(来自 repos),我不需要在每次启动时都运行守护进程。我已将 /etc/init/mysql.conf 复制到 /etc/init/mysql.conf.old,然后删除了“start on”行之后的所有内容。但是,重新启动后,我无法再通过 upstart 启动 mysqld:

$ sudo service mysql start
start: Unknown job: mysql
Run Code Online (Sandbox Code Playgroud)

这也失败了(此时尝试任何操作):

$ sudo service mysql restart
stop: Unknown job: mysql
start: Unknown job: mysql
Run Code Online (Sandbox Code Playgroud)

这是我的新贵脚本:

# /etc/init/mysql.conf
....
start on
stop on starting rc RUNLEVEL=[016]
Run Code Online (Sandbox Code Playgroud)

这是默认脚本:

# /etc/init/mysql.conf.old
....
start on runlevel [2345]
stop on starting rc RUNLEVEL=[016]
Run Code Online (Sandbox Code Playgroud)

到目前为止,我读到的所有内容都表明,这就是可以防止服务在启动时启动的方法。有没有更好的方法来做到这一点,或者我在新贵脚本中犯了一个错误?

更新:我已将备份 conf 文件移出 /etc/init 并重新启动,认为可能存在冲突但暴发户仍然说Unknown job: mysql

upstart

9
推荐指数
1
解决办法
3万
查看次数

标签 统计

upstart ×1