CentOS启动和停止服务详解

哎哟,别整那些虚头巴脑的,直接跟你说我当年在CentOS那会儿怎么弄的。
跟你说,启动和停止服务,这事儿吧,说难不难,说简单也不简单。

就拿我08 年在上海那台服务器来说,当时装了个Oracle数据库,就是那个oracled服务。
那会儿系统刚重装完,啥服务都没跑,得手动启动啊。
我就用service oracled start,就这么简单。
启动成功后,数据库就正常了,可以用客户端连上去了。
要是没启动,你连个数据库都连不上,那还搞啥业务啊。

再比如,后来又装了个CAMS系统,那玩意儿有几个服务,像camsd、tomcat4 之类的。
我这人吧,喜欢搞个顺带顺带的,启动的时候,我就先启动oracled,确保数据库先跑起来。
因为那会儿我装系统的时候,说明书上就说了,camsd和tomcat4 得依赖oracled,不然启动不了。
果然,我一启动oracled,再启动service camsd start,就正常了。
要是反过来,先启动camsd,那系统直接就给你提示找不到数据库连接啥的,得赶紧改过来。

停止服务也一样,先停那些依赖的。
比如,你要是先停service oracled stop,那camsd和tomcat4 就得先停,不然服务直接就崩溃了。
我这有个教训,1 2 年在广州的时候,有个同事就是忘了这个顺序,直接停了camsd,结果整个系统卡了半天,客户都骂了。
后来我就跟他说,记住了啊,先停oracled,再停别的。
他记住了,后来就没再出问题。

至于服务的添加和删除,我这块也没经常弄。
就记得有一次,公司又上了一个新的监控系统,得加个服务。
我就把那个服务脚本扔到/etc/rc.d/init.d下面,然后chkconfig –add 服务名。
后来发现启动不了,一查,原来是脚本写得不对,得改改。
改好了,再add一次,就好了。

删除服务也一样,就用chkconfig –del 服务名。
不过这事儿得小心,删错了服务,系统可能就出问题了。
我这有个朋友,1 5 年在深圳的时候,手一抖,把个重要的日志服务给删了,结果系统日志全没了,排查了好半天。
所以啊,删服务前,先确认确认。

自动运行这块,我常用。
比如,那些后台服务,我肯定要设置成开机自启。
就用chkconfig –level 3 5 服务名 on。
比如chkconfig –level 3 5 oracled on,这样系统一重启,oracled就自动启动了。
要是想关了自启,就用off。
比如chkconfig –level 3 5 oracled off。

总的来说,启动和停止服务,这事儿吧,关键是要知道服务之间的依赖关系。
你要是搞不清这个,就容易出问题。
我这十年,踩过的坑,大半都是因为这。
所以啊,装系统的时候,说明书多看两眼,搞清楚依赖关系,后面就省心了。

哦对了,还有个命令,就是查看服务自启状态的,chkconfig –list 服务名。
比如chkconfig –list oracled,就能看到oracled在哪些级别是自启的。
这玩意儿,平时不太用,但要用的时候就得知道。

就这些吧,希望能帮到你。
有啥不懂的,再问我。

怎么开启和关闭CentOS_CentOS系统启动与关机流程详解教程

启动CentOS,先按电钮,BIOS/UEFI检查,GRUB出马,内核启动,systemd忙活,服务全开,登录亮相。

关机用命令,shutdown灵活,立即关或计划,poweroff断电快,halt停CPU,reboot重启忙,systemctl新宠,CentOS7 +爱用。

卡死急关机,物理机按电钮,虚拟机强制关,风险要小心。

关机慢了查日志,服务超时看timedout,NFS/SMB挂载,检查 fstab里的_netdev,I/O忙,iostat或iotop看,读写少。

启动失败GRUB坏,救援模式修或装,文件系统坏,fsck救场,内核慌,稳定内核或禁驱动。

命令比一比,shutdown生产用,poweroff紧急关,halt少用,reboot重启快,systemctl统一管。

远程关机SSH行,ssh命令行里忙,IPMI/iLO/DRAC,硬件管理强。

优化建议,更新系统,服务清理,资源监控,系统更健康。