linux 开机自启动项查看、配置

linux 开机自启动项查看、设置

一、查看开机自启动项

  1. 查看所有开机自启动项命令

systemctl list-unit-files --type=service | grep enabled
在这里插入图片描述

  1. 查看指定开机自启动项

systemctl is-enabled <服务名称>
在这里插入图片描述

二、设置开机自启动

linux 将服务设置为开机自启动有三种方式
方式一、
在/etc/rc.local文件内编辑需要执行自启动服务的命令
2. 编辑模式进入rc.local文件;
3. 在最后一行添加自启动命令;
4. 添加完成后退出编辑模式,修改rc.local的执行权限;
命令如下:

vi /etc/rc.local
在这里插入图片描述
chmod +x /etc/rc.local
示例:chmod 777 /etc/rc.local
+x 为777 设置为最高权限,也就是无权限,一般情况下就设置777

方式二、
在/etc/init.d目录下添加要执行的脚本文件,这个目录下存放的是linux系统启动时遍历执行的所有文件,也就是说当linux系统启动时这里面的文件都会执行一遍。
注意: 要执行的文件必须开放权限否则系统不一定能加载启动,命令如下:

chmod 777 <要执行的服务脚本名称>
chmod 777 abc.txt

举例说明一下:
要执行

  1. 的文件假设为 abc.txt
  2. 将这个文件放在 /etc/init.d 命令: cp abc.txt /etc/init.d
  3. 修改abc.txt的权限等级 命令:chmod 777 abc.txt (一般情况下777权限设置后 按不出abc.txt名会变成绿色)

方式三、
用linux 的全局命令 直接设置相关服务的开机自启动,这种方式一般成熟应用服务的时候就比较推荐了,比如docker 、nginx等等。
命令如下:

# 设置开机启动
systemctl enable nginx
# 取消开机自启动
#systemctl disable nginx
# 查看服务当前状态
systemctl status nginx
# 启动nginx服务
systemctl start nginx
# 停止nginx服务
systemctl stop nginx
# 重启nginx服务
systemctl restart nginx

ps:在这里面比较容易忽略的就是 chmod 777 <服务名称>;如果不去开放权限的话很有可能无法执行,导致配置失败。

  • 3
    点赞
  • 13
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值