Хотите запустить скрипт после развертывания только один раз в AWS
Для сценария codeDeployment мы предоставляем сценарии "До установки" и "После установки". Мое требование - запускать сценарий After-Install только один раз, т.е. сценарий должен быть развернут на сервере только для первого развертывания.
Поскольку сценарий является распространенным, он тратит много времени, которое уже присутствует на сервере.
Есть ли способ пропустить этот сценарий после установки для дальнейшего развертывания??
В моем случае я делаю "chown" для всех каталогов и файлов в каталоге в сценариях после развертывания.
1 ответ
Когда вы не можете изменить последовательность установки, вы можете попробовать две вещи.
1. Следите за развертыванием с некоторым журналом
#!/bin/bash
phase4=/var/deploy4
if [ ! -f "${phase4}} ]; then
echo "$(date) Installation started" > "${phase4}"
# Do your thing
fi
Посмотрите на вещи, которые вы собираетесь изменить
#!/bin/bash changeme="/some/path/to/some/initial/root/owned/file" if [ -n "$(find . -name "${changeme}" -user root)" ]; then echo "Running chown script" chown somebody "${changeme}" fi