博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
管理Linux启动项——停止MySQL自启动
阅读量:7171 次
发布时间:2019-06-29

本文共 913 字,大约阅读时间需要 3 分钟。

hot3.png

管理Linux启动项——停止MySQL自启动(适用于10.04~12.04)

Ubuntu 很早就不再使用System V方式init系统了,而是使用事件驱动的Upstart方式,建议那些都不自己实践的人好好看下两者的区别,比如在这里: 。

Upstart是兼容System V的配置方式的,但主要的服务配置放在 /etc/init 下,这也就是为什么修改 /etc/rc${runlevel}.d/ (Ubuntu默认启动runlevel2,也就是/etc/rc2.d/)下的MySQL启动配置并不能真正起到禁止MySQL自启动的原因(比如使用命令 sudo update-rc.d -f openarena-server remove、或者使用其他管理工具如bum等)——如果是通过apt安装MySQL,它的启动配置文件是写入到/etc/init中的。

我忘记在 /etc/rc2.d/ 下有没有mySQL的启动项了,如果有,由于Ubuntu兼容System V,因此也需要取消其自动启动:

sudo update-rc.d -f openarena-server remove

或者使用bum等工具,或者直接将 /etc/rc${runlevel}.d/ 下的 mysql 配置文件名的S改成K。

此外,我们需要编辑 /etc/init/ 下的 mysql.conf 文件,找到下面几行:

start on (net-device-up

and local-filesystems
and runlevel [2345])
stop on runlevel [016]

把runlevel[2345]改成 runlevel[345](假如你使用Ubuntu,默认启动runlevel2的情形下)、或者直接改成 runlevel[!0123456],就可以避免MySQL的开机自动启动了。

其他服务也类似,只要理解了Upstart的原理就没问题了。建议那些抄来抄去的写手们多动手实践一下,不然写出来的东西屁都不是,毁人不倦。

转载于:https://my.oschina.net/u/1461902/blog/361561

你可能感兴趣的文章
如何优雅地实现Python通用多线程/进程并行模块
查看>>
使用wiz(为知)发布网易博客实践
查看>>
完美仿MSN右下角弹出广告代码并可自动消失,附带关闭按钮
查看>>
Bucket不为空,请检查该Bucket是否包含未删除的Object或者未成功的Multipart碎片
查看>>
ASP.NET MVC+LINQ开发一个图书销售站点(6):创建数据层
查看>>
Spine Skeleton Animation(2D骨骼动画)
查看>>
Kafka~服务端几个常用的命令
查看>>
(第五天)数组
查看>>
软件工程 估计方法
查看>>
VS 20XX 使用技巧总结
查看>>
分享一下Java写的坦克大战游戏,相信很多人小时候玩过
查看>>
RSA密钥的跨平台通用
查看>>
ReactNative: 搭建ReactNative开发环境
查看>>
class_create(),device_create自动创建设备文件结点【转】
查看>>
shell 编程
查看>>
PLSQL的DBMS_GETLINE
查看>>
c语言编程风格
查看>>
ylbtech-LanguageSamples-OperatorOverLoading(运算符重载)
查看>>
Effective C++ (7) 强制类型转换
查看>>
三种主流的Web服务实现方案(REST+SOAP+XML-RPC)简述及比较
查看>>