CentOS6优化——开机自启动服务管理

本文介绍 CentOS6 系统中常见的开机自启动服务及其管理方法,包括使用 setup 和 ntsysv 命令的手动管理方式,以及通过 Shell 脚本批量禁用非关键服务。

CentOS6装机后常见服务

abrt-ccpp

abrtd
acpid
atd
auditd
blk-availability
cpuspeed
crond:定时任务服务。建议开机自启动。
haldaemon
ip6tables
iptables
irqbalance
kdump
lvm2-monitor
mdmonitor
messagebus
netconsole
netfs
network:网络接口服务。建议开机自启动。
nfs-rdma
ntpd
ntpdate
postfix
psacct
quota_nld
rdisc
rdma
restorecond
rngd
rsyslog:系统日志服务。建议开机自启动。
saslauthd
smartd
sshd:SSH服务,远程管理服务器。建议开机自启动。
svnserve
sysstat:监测系统性能和效率的服务。建议开机自启动。

udev-post

手动管理开机自启动的服务

  • setup

使用setup命令,选择System services并回车


进入服务管理界面


点击上下方向键,选中要管理的服务,点击空格去掉“*”表示取消开机自启动。

  • ntsysv

使用ntsysv命令直接进入服务管理命令,操作与上面一样。


Shell命令批量管理开机自启动的服务

  • chkconfig|awk '{if($5=="3:on" && $1!="crond" && $1!="network" && $1!="rsyslog" && $1!="sshd" && $1!="sysstat") print "chkconfig "$1" off"}'|bash
  • chkconfig|awk '{if($5=="3:on" && $1!="crond" && $1!="network" && $1!="rsyslog" && $1!="sshd" && $1!="sysstat") print $1}'|sed -r 's/(.*)/chkconfig \1 off/g'|bash
  • for svr in `chkconfig|awk '{if($5=="3:on" && $1!="crond" && $1!="network" && $1!="rsyslog" && $1!="sshd" && $1!="sysstat") print $1}'`;do chkconfig $svr off;done


### CentOS 开机自启动设置方法 在 CentOS 系统中,可以通过多种方式实现服务或脚本的开机自启动功能。以下是几种常见的方法及其具体操作: #### 方法一:通过 systemd 配置文件 这是现代 Linux 发行版中最推荐的方式之一。创建一个新的 systemd 服务单元文件并定义其行为。 1. 创建一个 `.service` 文件,通常位于 `/etc/systemd/system/` 目录下。例如,对于 Nacos 的配置: ```bash sudo nano /etc/systemd/system/nacos.service ``` 2. 将以下内容写入 `nacos.service` 文件中[^1]: ```ini [Unit] Description=Nacos Service After=network.target [Service] Type=simple ExecStart=/bin/sh -c "/path/to/nacos/bin/startup.sh -m standalone" ExecStop=/bin/sh -c "/path/to/nacos/bin/shutdown.sh" User=root Restart=on-failure LimitNOFILE=65536 [Install] WantedBy=multi-user.target ``` 3. 启用服务以便在系统启动时自动运行: ```bash sudo systemctl enable nacos ``` 4. 如果希望立即启动该服务而不重启机器,则执行以下命令: ```bash sudo systemctl start nacos ``` --- #### 方法二:使用 `chkconfig` 或 `update-rc.d` 此方法适用于较旧版本的 CentOS(如 CentOS 6),或者某些特定场景下的兼容需求。 1. 对于 MongoDB,在完成安装后,可以将其注册为系统服务。假设已下载官方提供的初始化脚本[^2],则需复制至 `/etc/init.d/mongodb` 并赋予可执行权限: ```bash chmod +x /etc/init.d/mongodb ``` 2. 使用 `chkconfig` 注册服务(仅限 CentOS 6 和部分 CentOS 7 版本): ```bash chkconfig --add mongodb chkconfig mongodb on ``` 3. 在 CentOS 7 中更倾向于采用 `systemctl` 替代传统工具,但如果仍然需要支持经典模式,也可以继续沿用上述步骤。 --- #### 方法三:修改 rc.local 脚本 这是一种简单粗暴但有效的方法,尤其适合临时测试用途。 1. 编辑 `/etc/rc.d/rc.local` 文件,确保它具有可执行权限: ```bash chmod +x /etc/rc.d/rc.local ``` 2. 添加要启动的服务路径到文件末尾。比如让某个程序随系统一起加载: ```bash echo "/usr/local/myapp/start.sh" >> /etc/rc.d/rc.local ``` 注意:这种方法虽然方便快捷,但在生产环境中不建议频繁依赖此类做法,因为缺乏精细控制能力以及可能被后续更新覆盖的风险较高。 --- #### 注意事项 无论采取哪种策略,请务必确认目标应用程序本身能够正常独立运作后再尝试加入自动化流程当中去。另外还要考虑到安全性因素——合理分配用户身份权限以免造成不必要的隐患问题发生。 ```python print("以上就是在CentOS环境下设定各类应用软件成为默认启动项的主要途径介绍完毕啦~") ```
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值