Centos 8 设置开机自启动脚本

在CentOS8 之前通过把需要开机执行的命令写入到/etc/rc.local 就解决了开机启动问题,但是从CentOS8开始写入到rc.local 将无法自动启动,需要设置 rc.local这个服务自启解决开机/etc/rc.local 中脚本不执行问题。

[root@hostname]# more /etc/rc.local 
#!/bin/bash
THIS FILE IS ADDED FOR COMPATIBILITY PURPOSES
It is highly advisable to create own systemd services or udev rules
to run scripts during boot instead of using this file.

看一下系统默认/etc/rc.local的情况

[root@hostname]# ll /etc/rc.local 
lrwxrwxrwx 1 root root 13 Jul  1  2019 /etc/rc.local -> rc.d/rc.local
[root@hostname]# ll /etc/rc.d/rc.local 
-rw-r--r--. 1 root root 474 Jul  1  2019 /etc/rc.d/rc.local

说明:可以看到当前的/etc/rc.local是 /etc/rc.d/rc.local文件的一个符号链接。

配置rc-local服务

我们在这里配置一个例子:开机后自动在/tmp 创建一个txt 文档。

1、编辑/etc/rc.local文件

[root@hostname]# vi /etc/rc.local

增加一行:

touch /tmp/123.txt

2、加入可执行属性

[root@hostname]# chmod +x /etc/rc.d/rc.local   #必不可少,不然后面rc-local 无法启动
[root@hostname]# ll /etc/rc.d/rc.local 
-rwxr-xr-x 1 root root 530 Mar 11 14:44 /etc/rc.d/rc.local

3、配置rc.local服务

[root@hostname]# vi /usr/lib/systemd/system/rc-local.service

内容如下:

[Unit]
Description=/etc/rc.d/rc.local Compatibility
Documentation=man:systemd-rc-local-generator(8)
ConditionFileIsExecutable=/etc/rc.d/rc.local
After=network.target

[Service]
Type=forking
ExecStart=/etc/rc.d/rc.local start
TimeoutSec=0
RemainAfterExit=yes
GuessMainPID=no

[Install]
WantedBy=multi-user.target

说明:最后的install一段不可少,如果当前的service文件中没有这段,需手动添加(默认有前两部分) 否则服务启动时会报错

4、启动rc-local服务

[root@hostname]# systemctl daemon-reload 
[root@hostname]# systemctl start rc-local

5、使开机能自动启动:

[root@hostname]# systememctl enable rc-local 
Created symlink /etc/systemd/system/multi-user.target.wants/rc-local.service → /usr/lib/systemd/
system/rc-local.service.

测试

source /etc/rc.local 看下是否自动创建txt 文件 ,如创建成功说明脚本(这里只是写了一个简单的命令代替)自身不存在问题,删除这个txt 文件 并重启机器;机器启动后查看文件是否存在,如存在说明rc-local服务配置正常。

Centos7安装Nginx详细安装步骤

1、指定nginx的yum仓库

说明:centos系统中默认的yum仓库中没有nginx的安装包,

所以要想安装nginx需要单独指定它的仓库地址

1.1 将nginx.repo上传到Linux服务器下的/etc/yum.repos.d/下

nginx.repo文件内容说明(了解):

name= #一个描述,随意。

baseurl= #设置资源库的地址

gpkcheck=0 表示对从这个源下载的rpm包不进行校验 , 1是校验;

enable=1 表示启用这个源 , 0是禁用。

[nginx]
name=nginx repo
baseurl=http://nginx.org/packages/centos/7/x86_64/
gpgcheck=0
enabled=1

2、安装nginx

2.1 使用yum install nginx 安装nginx

输入y

安装完成

可以查看whereis nginx查看安装位置

nginx安装配置文件位置(重要):

配置文件位置: /etc/nginx/nginx.conf

配置文件路径: /etc/nginx/conf.d/default.conf (默认加载)

3、启动nginx

启动Nginx

systemctl start nginx

停止Nginx

systemctl stop nginx

查看Nginx启动状态

systemctl status nginx

4、访问nginx

在windows中打开浏览器输入http://ip:80

说明:80是http协议的默认端口号,当端口号为80时可以省略不写

p://ip:80

说明:80是http协议的默认端口号,当端口号为80时可以省略不写。

到此,Centos7安装Nginx就完成啦

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值