Я создал именованный канал в Debian, используя mkfifo pipe.in
Я хочу написать в эту трубу от Matlab.
Для этого я использую следующую команду matlab:
unix( 'cat <myfile> > pipe.in' )
Где <myfile>
- текстовый файл, а pipe.in
- канал, который я создал с помощью mkfifo
.
Во многих случаях процесс, связанный с конвейером, завис по многим причинам (но не по причинам, связанным с использованием команд unix и cat). Авария может быть нормальной в нескольких случаях.
Выполнение вышеуказанной команды приводит к зависанию Matlab, и я не могу восстановить управление с помощью CTRL+C
Есть ли другой способ освободить Matlab, не требуя, чтобы я убил процесс?