今天一个的bug,浪费了我几个小时。原因是我对命令用法理解不够透彻,不能一眼找到问题所在。
在linux下,做过程序随系统自启动的一定都用过chkconfig命令。
一下是分享时间:
1、场景
在写软件安装脚本时,要设置某程序随系统自启动功能。需要两步,chkconfig设置本服务为系统服务,
写自启动脚本,放入rcX.d中。本人先放置了脚本,后设置,总是出现脚本丢失情况。一直找不到原因,最后一点点排查,
才发现是顺序问题。
2、问题总结
- 问题1:chkconfig用法?
功能:更新(启动或停止)和查询系统服务的运行级信息 。
语法:chkconfig [--add][--del][--list][系统服务] 或 chkconfig [--level <等级代号>][系统服务][on/off/reset]
Linux 将操作环境分为以下7个等级:
0:开机(请不要切换到此等级)
1:单人使用者模式的文字界面
2:多人使用者模式的文字界面,不具有网络档案系统(NFS)功能
3:多人使用者模式的文字界面,具有网络档案系统(NFS)功能
4:某些发行版的linux使用此等级进入x windows system
5:某些发行版的linux使用此等级进入x windows system
6:重新启动
参数:
--add 新增所指定的系统服务
--del 删除所指定的系统服务
--level 指定该系统服务要在哪个执行等级中开启或关闭
--list 列出当前可从chkconfig指令管理的所有系统服务和等级代号
on/off/reset 在指定的执行登记,开启/关闭/重置该系统服务
- 问题2:chkconfig命令和放置启动脚本的先后顺序,为什么呢?