我想在运行redhat的linux服务器启动时运行一个shell脚本。
以下是我遵循的步骤来实现这一目标
1)我创build了脚本/home/user/script/test.sh
#!/bin/bash echo "xyz" >> output
2)我已经使用下面的命令使脚本文件成为可执行文件
chmod +x /home/user/script/test.sh
3)我在/etc/init.d
目录下创build了put test.sh
文件
4)我使用下面的命令做了软链接
ls -s /etc/init.d/test.sh /etc/rc.d/S15test.sh
5)重新启动服务器
我已经尝试过的另一件事是放在/etc/rc.local
文件中的下面一行
/bin/sh /home/user/script/test.sh
但是我仍然无法执行在test.sh
文件中写入的代码。
根据RedHat文档在启动时运行附加程序 ,您可以将命令添加到/etc/rc.d/rc.local
脚本。
如果您没有看到任何内容,请尝试在rc.local脚本中启用跟踪以查看正在发生的事情:
set -x
如果您想要的话,您可以将跟踪发送到一个已知的日志文件:
exec 2>/tmp/logfile