Итак, у меня довольно длинный и вовлеченный script, предназначенный для использования людьми, которые не захотят копаться во что-то, что пойдет не так.
Недавно во время тестирования script застыл необъяснимо. Короче говоря, я выполнил команду в подоболочке, чтобы иметь возможность экспортировать stdout и stderr в файл журнала:
(/path/to/script -i -ran 2>&1; ) | tee -a /path/to/mylogfile
script больше не находится в дереве процессов, больше не работает и, кажется, полностью вышел из-за того, что файл, который он записывал в качестве последнего действия, был там и не был открыт. Тем не менее, тие остался, упрямо. Я убил тэ, и script продолжал весело на своем пути. Это первый случай, когда это произошло, и я хочу знать, могу ли я что-нибудь сделать, чтобы это не повторилось. Любые идеи были бы наиболее оценены.