设置CentOS7开机自动执行脚本

CentOS7开机自动执行脚本

以MySQL为例子

第一步:新建一个脚本run.sh

/srv下新建system文件夹

cd /srv
mkdir system

新建脚本run.sh

vim run.sh

run.sh内容如下

#! /bin/bash
# 开机运行下列指令

# 安全模式启动mysql
/usr/local/mysql8/bin/mysqld_safe --defaults-file=/usr/local/etc/my.cnf &

第二步:脚本添加可执行权限

chmod +x run.sh

第三步:执行如下命令将/etc/rc.d/rc.local文标记为可执行文件

chmod +x /etc/rc.d/rc.local

第四步:打开/etc/rc.d/rc.local文件,在最后面添加要执行脚本

vim /etc/rc.d/rc.local

>/dev/null 2>&1 将所有输出重定向到空设备,即不输出日志。最后的 & 符号将命令放到后台运行。

/srv/system/run.sh >/dev/null 2>&1 &
  • 0
    点赞
  • 4
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论
### 回答1: 在CentOS 7中,可以通过编辑系统的启动脚本来实现开机执行脚本的功能。下面是一个简单的步骤: 1. 首先,使用root用户登录到CentOS 7系统。 2. 找到系统启动脚本的存储位置,通常位于`/etc/rc.d/`目录下。可以使用`cd /etc/rc.d/`进入该目录。 3. 创建一个新的启动脚本文件,可以使用`vim`或其他文本编辑器创建一个新文件,例如`vim myscript.sh`。 4. 在脚本文件中写入需要执行的命令或脚本内容,例如: ```bash #!/bin/bash echo "Hello, World!" ``` 其中,`#!/bin/bash`是指定脚本的解释器,`echo "Hello, World!"`是脚本的具体执行内容。你可以根据需要修改。 5. 保存并关闭文件,然后将脚本文件设置为可以执行的权限,可以使用`chmod +x myscript.sh`命令。 6. 现在,我们需要将这个脚本文件添加到系统启动脚本中。可以使用`vim /etc/rc.d/rc.local`命令来编辑系统启动脚本。 7. 在`rc.local`文件中找到`exit 0`,在该行之前添加一行`/etc/rc.d/myscript.sh`,其中`/etc/rc.d/myscript.sh`是你创建的脚本文件。 8. 保存并关闭文件。 9. 现在,每次系统启动时,`/etc/rc.d/myscript.sh`脚本文件都会被执行。 备注:在CentOS 7中,还有其他选项可以实现开机执行脚本的功能,但这是其中一种简单而常用的方法。 ### 回答2: 在CentOS 7中,可以通过systemd服务来设置开机执行脚本。 首先,打开终端并切换到root用户。然后,使用文本编辑器(如vi或nano)创建一个以.service为后缀的新文件,比如"myscript.service"。 在创建的文件中,填写以下内容: ``` [Unit] Description=My Script After=network.target [Service] ExecStart=/path/to/your/script.sh [Install] WantedBy=default.target ``` 在上面的配置中,将"/path/to/your/script.sh"替换为要执行脚本的实际路径。 保存并关闭文件后,运行以下命令来将该服务文件复制到systemd的系统服务目录: ``` cp myscript.service /etc/systemd/system/ ``` 接下来,使用以下命令刷新systemd服务列表: ``` systemctl daemon-reload ``` 现在,可以使用以下命令来启用该服务并使其在开机自动执行: ``` systemctl enable myscript.service ``` 最后,重新启动系统并验证脚本是否在开机执行。 ``` reboot ``` 在CentOS 7系统启动过程中,systemd将自动启动执行被启用的服务,包括我们刚刚创建的开机执行脚本。 ### 回答3: 在CentOS 7中,要设置开机执行脚本,可以通过以下步骤: 1. 首先,你需要创建一个包含你想要在系统启动执行的命令的脚本文件,你可以命名为 `startup.sh` (当然你也可以选择其他合适的名称),并确定脚本文件的位置。 2. 然后,你需要将脚本文件设置为可执行。你可以使用以下命令来实现: ``` chmod +x /path/to/startup.sh ``` 这将使脚本文件变为可执行文件。 3. 接下来,你需要编辑 `/etc/rc.d/rc.local` 文件,这是CentOS 7启动自动执行脚本文件。你可以使用以下命令打开这个文件进行编辑: ``` sudo vi /etc/rc.d/rc.local ``` 4. 在文件末尾添加需要在系统启动执行的命令,例如: ``` /path/to/startup.sh ``` 确保在命令前面有 `/bin/bash`,这会指示系统使用Bash解释器来执行脚本。 5. 保存并关闭文件,你可以使用 `:wq` 命令来保存并退出 `vi` 编辑器。 6. 最后,你需要给 `/etc/rc.d/rc.local` 文件设置执行权限: ``` sudo chmod +x /etc/rc.d/rc.local ``` 现在,当你重启CentOS 7系统时,脚本文件 `/path/to/startup.sh` 中的命令将自动执行。 注意事项: - 确保在脚本文件中引用的任何路径或命令都是正确的。 - 确保脚本文件的权限设置正确,以便系统能够执行它。 - 如果你想要在启动执行的命令需要超级用户权限,请确保在执行命令之前使用 `sudo` 或 `su` 来提升权限。 希望这些步骤对你有帮助!

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

PerCheung

觉得有帮助的话就打赏支持一下吧

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值