Я запускаю скрипты bash из java-программ на сервере. Я просто загрузил новую версию script, намеревающуюся на следующий запуск script, чтобы использовать эту версию. Я не хотел прерывать существующие, запущенные экземпляры script. Тем не менее, я только что получил более 100 уведомлений об авариях с моих 300 серверов. Я предполагаю, что замена рабочего bash script на новую версию вызвала это. Однако для этого требуется, чтобы выполняемый bash script читал с диска, когда он попадает на каждый новый шаг. Это как это работает?
В работающих версиях bash script выполняется некоторое программное обеспечение трассировки лучей. Каждый прогон занимает 2 часа. Подэтапы занимают от 5 минут до 1,5 часов. script всегда сообщает о сбое после завершения шага в script. Он никогда не сообщает о сбое уже запущенного подшага. В некоторых авариях сообщается о том, что не найдено команд, которые я не могу найти в script. Различные аварии сообщают о разных местах.
помощь!
EDIT: я скопировал script на все 300 серверов с помощью scp. Файл был заменен файловой системой. Это не общий файл.