Код: Выделить всё
if ! (set -x; ansible-playbook -i "${PROJECT_FOLDER}/hosts" -l "${hostname}" -e "@${EXTRA_FOLDER}/${e_vars}" "${PROJECT_FOLDER}/playbooks/${playbook}"); then
echo "Command failed"
exit 1
fi
< /code>
Существует также журнал для файла и выхода ловушки в скрипте: < /p>
trap 'echo "Script Ended"' EXIT
LOGFILE="${LOG_FOLDER}${trace_id}"
logit() {
while read -r
do
echo "[$(date -Is)] ${REPLY}" | tee -a "${LOGFILE}"
done
}
exec 1> >( logit ) 2>&1
< /code>
Обычно он работает нормально, но иногда выполнение просто останавливается, без ошибок в моих или ansible logs, без ловушки для выхода.
Когда я повторяю Playbook, он работает нормально. < /p>
Сам скрипт запускается с помощью команды sshpass из сценария php < /p>
.nohup bash -c "cd $wrapperDir && $run $requestDir/$filename" > /dev/null 2>&1 &
Подробнее здесь: https://stackoverflow.com/questions/796 ... hout-error
Мобильная версия