如何使用 kickstart 在系统重启后执行脚本

How to execute script after system reboot by using kickstart

我正在使用 PXE 安装 ISO。环境配置有两个脚本,我想把它们添加到kickstart文件中,所以系统安装后环境会自动完整地设置。

但是,我的情况是:

  1. 脚本 1 必须重新启动(已添加到 script1.sh)
  2. 脚本 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.shscript2.sh.

这是一篇关于 configuring RHEL 6 Runlevels and Services 的参考资料。或者,如果可以访问现有的 RHEL/CentOS 系统,您可以浏览 /etc/init.d/ 并在那里复制一个更简单的启动脚本作为您自己的基础。

要将所有这些放在一起,您需要:

在您的 kickstart 文件中

  1. 添加额外的 wget 调用以下载您创建的启动脚本。
  2. 您需要 copy/move 将启动脚本 /etc/init.d 。请记住 %postrun in a chroot environment.
  3. 使用 chkconfig 在启动时启用启动脚本。

在您的启动脚本中

  1. 成功完成 script2.sh 后,使用另一个 chkconfig *service_name* off 禁用启动脚本,这样在以后重新启动时就不会 运行。