centos7使用命令行查看开机启动项和服务启动状态

博客介绍了Linux系统中查看开机启动项和服务开机启动状态的方法。可使用systemctl list-unit-files查看开机启动项;查看单个服务状态有grep方法和命令行两种方式;使用systemctl list-unit-files | grep enable查看开机启动的服务。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

查看开机启动项

systemctl list-unit-files
加粗样式

查看单个服务开机启动状态

第一种grep方法

systemctl list-unit-files | grep 服务名称

systemctl list-unit-files | grep ‘nginx’
systemctl list-unit-files | grep ‘smb’

在这里插入图片描述

第二种命令行

systemctl list-unit-files 服务名称.service

systemctl list-unit-files smb.service
systemctl list-unit-files nginx.service
systemctl list-unit-files mysqld.service

在这里插入图片描述

查看哪些为开机启动的服务

systemctl list-unit-files | grep enable

### CentOS 7 设置服务开机启动的方法 对于CentOS 7而言,设置服务或程序开机启动主要依赖于`systemctl`命令以及`.service`文件的配置[^2]。 #### 使用 `systemctl` 命令管理服务 为了使SSH服务能够随系统一起自动启动,在终端执行如下指令: ```bash systemctl enable sshd ``` 这条命令会在后台创建必要的符号链接来确保每次重启机器时都会激活该特定的服务。同样地,如果希望阻止某项服务随着系统的启动而运行,则可利用`disable`参数相反操作之[^1]。 #### 编辑 `.service` 文件实现更复杂的控制需求 当面对更为复杂的需求或是第三方应用程序的时候,可能就需要手动编辑对应的应用程序`.service`定义文档了。这类文件通常位于`/usr/lib/systemd/system/`目录下,并且遵循着固定的结构划分成三个部分——[Unit]、[Service] 和 [Install]。 - `[Unit]`: 描述单元的基本信息及其与其他单元的关系; - `[Service]`: 定义具体的服务行为,比如启动进程的方式等; - `[Install]`: 控制安装细节,特别是关于如何将其加入到多用户模式下的默认目标里去。 #### 利用传统方法兼容旧版本脚本 除了上述现代做法之外,还存在两种较为传统的途径适用于那些不完全支持SystemD环境的老软件包或者是个人偏好所致的选择: - **chkconfig + `/etc/init.d/`**: 这种组合允许管理员通过简单的命令行界面快速切换各个守护进程的状态;然而值得注意的是这种方法正在逐渐被淘汰。 - **修改 `/etc/rc.d/rc.local` 文件**:此法简单直接,只需在此处添加想要执行的命令即可达成目的。不过需要注意权限问题并保证最后一行为空白行以便正确解析[^3]。 综上所述,针对不同场景可以选择合适的技术手段完成任务。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值