如何使用 kickstart 在系统重启后执行脚本
How to execute script after system reboot by using kickstart
我正在使用 PXE 安装 ISO。环境配置有两个脚本,我想把它们添加到kickstart文件中,所以系统安装后环境会自动完整地设置。
但是,我的情况是:
- 脚本 1 必须重新启动(已添加到 script1.sh)
- 脚本 2 依赖于脚本 1
这里是 kickstart 文件的一部分:
...
...
%post
wget http://xxx/script1.sh
wget http://xxx/script2.sh
sh -x script1.sh | tee script1.log
sh -x script2.sh | tee script2.log
%end
那么,脚本2是否可以通过kickstart文件在系统重启后执行?或者反过来,重启后只执行一次脚本2。
谢谢。
我这样做的方法是制作一个调用辅助脚本的启动脚本,在您的情况下是 script1.sh
和 script2.sh
.
这是一篇关于 configuring RHEL 6 Runlevels and Services 的参考资料。或者,如果可以访问现有的 RHEL/CentOS 系统,您可以浏览 /etc/init.d/
并在那里复制一个更简单的启动脚本作为您自己的基础。
要将所有这些放在一起,您需要:
在您的 kickstart 文件中
- 添加额外的
wget
调用以下载您创建的启动脚本。
- 您需要 copy/move 将启动脚本
/etc/init.d
。请记住 %post
是 run in a chroot environment.
- 使用
chkconfig
在启动时启用启动脚本。
在您的启动脚本中
- 成功完成
script2.sh
后,使用另一个 chkconfig *service_name* off
禁用启动脚本,这样在以后重新启动时就不会 运行。
我正在使用 PXE 安装 ISO。环境配置有两个脚本,我想把它们添加到kickstart文件中,所以系统安装后环境会自动完整地设置。
但是,我的情况是:
- 脚本 1 必须重新启动(已添加到 script1.sh)
- 脚本 2 依赖于脚本 1
这里是 kickstart 文件的一部分:
...
...
%post
wget http://xxx/script1.sh
wget http://xxx/script2.sh
sh -x script1.sh | tee script1.log
sh -x script2.sh | tee script2.log
%end
那么,脚本2是否可以通过kickstart文件在系统重启后执行?或者反过来,重启后只执行一次脚本2。
谢谢。
我这样做的方法是制作一个调用辅助脚本的启动脚本,在您的情况下是 script1.sh
和 script2.sh
.
这是一篇关于 configuring RHEL 6 Runlevels and Services 的参考资料。或者,如果可以访问现有的 RHEL/CentOS 系统,您可以浏览 /etc/init.d/
并在那里复制一个更简单的启动脚本作为您自己的基础。
要将所有这些放在一起,您需要:
在您的 kickstart 文件中
- 添加额外的
wget
调用以下载您创建的启动脚本。 - 您需要 copy/move 将启动脚本
/etc/init.d
。请记住%post
是 run in a chroot environment. - 使用
chkconfig
在启动时启用启动脚本。
在您的启动脚本中
- 成功完成
script2.sh
后,使用另一个chkconfig *service_name* off
禁用启动脚本,这样在以后重新启动时就不会 运行。