在linux redhat中启动时启动shell脚本

use*_*269 7 linux redirect

我想在启动带有redhat的linux服务器的过程中运行一个shell脚本.

以下是我为实现这一目标而采取的步骤

1)我创建了脚本/home/user/script/test.sh

    #!/bin/bash
    echo "xyz" >> output
Run Code Online (Sandbox Code Playgroud)

2)我使用下面的命令将脚本文件作为可执行文件

chmod +x /home/user/script/test.sh
Run Code Online (Sandbox Code Playgroud)

3)我test.sh/etc/init.d目录中创建了put 文件

4)我使用下面的命令做了软链接

 ls -s /etc/init.d/test.sh /etc/rc.d/S15test.sh
Run Code Online (Sandbox Code Playgroud)

5)重启服务器

我尝试过的另一件事就是放在/etc/rc.local文件下面

/bin/sh /home/user/script/test.sh
Run Code Online (Sandbox Code Playgroud)

但我仍然无法执行test.sh文件内部编写的代码.

rgh*_*ome 6

根据 RedHat 文档RUNNING ADDITIONAL PROGRAMS AT BOOT TIME,您可以向/etc/rc.d/rc.local脚本添加命令。

如果您没有看到任何内容,请尝试在 rc.local 脚本中打开跟踪以查看发生了什么:

set -x
Run Code Online (Sandbox Code Playgroud)

如果需要,您可以将跟踪发送到已知的日志文件:

exec 2>/tmp/logfile
Run Code Online (Sandbox Code Playgroud)