Как выполнить скрипт после перезагрузки системы с помощью кикстарта
Я использую PXE для установки ISO. Есть два сценария для настройки среды, я хочу добавить их в файл кикстарта, чтобы после установки системы среда была полностью и автоматически настроена.
Однако моя ситуация такова:
- Скрипт 1 должен перезагрузиться (был добавлен в script1.sh)
- Сценарий 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/
и скопируйте один из более простых сценариев запуска в качестве основы для своих собственных.
Чтобы собрать все это вместе, вам необходимо:
В вашем файле кикстарта
- Добавить дополнительный
wget
позвоните, чтобы загрузить скрипт запуска, который вы создали. - Вам нужно будет скопировать / переместить скрипт запуска в
/etc/init.d
, Имейте в виду, что%post
запускается в среде chroot. - Включить загрузочный скрипт при загрузке с
chkconfig
,
В вашем скрипте запуска
- После успешного завершения
script2.sh
, отключите скрипт запуска с другимchkconfig *service_name* off
поэтому он не запускается при будущих перезагрузках.