Centos7开机自动执行脚本

编写脚本

vi /home/ping10.sh

内容如下

ping 172.16.1.123 -c 10 | awk '{ print $0"\t" strftime("%H:%M:%S",systime()) }' > /tmp/ping10.log &

ping的参数-c,设置持续执行ping动作10次,&表示后台执行

赋予脚本可执行权限

chmod +x /home/ping10.sh

方法1:在/etc/rc.d/rc.local文件末尾追加

/home/ping10.sh

在centos7中,/etc/rc.d/rc.local的权限被降低了,所以需要执行如下命令赋予其可执行权限

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

方法2:直接把ping10.sh放在/etc/rc.d/init.d目录下

mv  /home/ping10.sh /etc/rc.d/init.d

-- 增加脚本的可执行权限
chmod +x /etc/rc.d/init.d/ping10.sh

调整一下脚本内容

#!/bin/bash
#chkconfig: 2345 10 90
#description: ping10

ping 172.16.1.123 -c 10 | awk '{ print $0"\t" strftime("%H:%M:%S",systime()) }' > /tmp/ping10.log &

添加脚本到开机自动启动项目中

cd /etc/rc.d/init.d
chkconfig --add ping10.sh
chkconfig ping10.sh on
  • 5
    点赞
  • 15
    收藏
    觉得还不错? 一键收藏
  • 2
    评论
### 回答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` 来提升权限。 希望这些步骤对你有帮助!

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值