Как выполнить скрипт после перезагрузки системы с помощью кикстарта

Я использую PXE для установки ISO. Есть два сценария для настройки среды, я хочу добавить их в файл кикстарта, чтобы после установки системы среда была полностью и автоматически настроена.

Однако моя ситуация такова:

  1. Скрипт 1 должен перезагрузиться (был добавлен в script1.sh)
  2. Сценарий 2 зависит от сценария 1

Вот часть файла кикстарта:

...
...
%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 после перезагрузки системы с помощью файла кикстарта? Или другой способ, просто выполнить скрипт 2 один раз после перезагрузки.

Благодарю.

1 ответ

Решение

Я сделал это, чтобы создать сценарий запуска, который вызывает вторичные сценарии, которые в вашем случае script1.sh а также script2.sh,

Вот одна ссылка о настройке уровней выполнения RHEL 6 и сервисов. Кроме того, если у вас есть доступ к существующей системе RHEL/CentOS, вы можете просмотреть /etc/init.d/ и скопируйте один из более простых сценариев запуска в качестве основы для своих собственных.

Чтобы собрать все это вместе, вам необходимо:

В вашем файле кикстарта

  1. Добавить дополнительный wget позвоните, чтобы загрузить скрипт запуска, который вы создали.
  2. Вам нужно будет скопировать / переместить скрипт запуска в /etc/init.d, Имейте в виду, что %post запускается в среде chroot.
  3. Включить загрузочный скрипт при загрузке с chkconfig,

В вашем скрипте запуска

  1. После успешного завершения script2.sh, отключите скрипт запуска с другим chkconfig *service_name* off поэтому он не запускается при будущих перезагрузках.
Другие вопросы по тегам