URL: https://www.opennet.me/cgi-bin/openforum/vsluhboard.cgi
Форум: vsluhforumID1
Нить номер: 87275
[ Назад ]

Исходное сообщение
"Bash job control"

Отправлено tux2002 , 14-Ноя-09 18:14 
Здравствуйте! Раньше работал на slackware 12 баловался записью звука примерно так:
play -m ./track01.wav ./track02.wav & rec ./track03.wav
т.е. на два трека например накладывал третий, потом накладывал эффекты и всодил sox -m.
Сейчас на slackware 13 первая конструкция не работает.
Например play ./track01.wav & уодит задание в фон. Если сделать bg 1 трек всё равно не проигрывается. Однако после fg 1 начинает играть, Ctrl-z обратно в фон (остановка). bg 1 продолжает играть. Я не понимаю почему не работает просто play ./track01.wav & bg n. Почему приходится выводить задание из фона?

Содержание

Сообщения в этом обсуждении
"Bash job control"
Отправлено tux2002 , 14-Ноя-09 20:52 
Откатился на версию sox-14.1.0 всё нормально. Тема закрыта. Спасибо.



"Bash job control"
Отправлено Гулевич А.И. , 14-Ноя-09 22:01 
>Здравствуйте! Раньше работал на slackware 12 баловался записью звука примерно так:
>play -m ./track01.wav ./track02.wav & rec ./track03.wav
>т.е. на два трека например накладывал третий, потом накладывал эффекты и всодил
>sox -m.
>Сейчас на slackware 13 первая конструкция не работает.
>Например play ./track01.wav & уодит задание в фон. Если сделать bg 1
>трек всё равно не проигрывается. Однако после fg 1 начинает играть,
>Ctrl-z обратно в фон (остановка). bg 1 продолжает играть. Я не
>понимаю почему не работает просто play ./track01.wav & bg n. Почему
>приходится выводить задание из фона?

Видимо происходит попытка вывести что-то на экран, такая попытка приводит к переводу процесса в Sleep. После вывода из фона что-то выводится и процесс больше не хочет выводить.
Можно bg.


"Bash job control"
Отправлено tux2002 , 14-Ноя-09 22:12 
>Видимо происходит попытка вывести что-то на экран, такая попытка приводит к переводу
>процесса в Sleep. После вывода из фона что-то выводится и процесс
>больше не хочет выводить.
>Можно bg.

Не знаю, на консоль он выводит в stderr. Старая версия sox при play ./track01.wav & тоже рисует в stderr и проигрывает трэк сразу.



"Bash job control"
Отправлено tux2002 , 14-Ноя-09 22:13 
А что, если процесс не пишет в stdout и не читает stdin, то по ctrl-z он не остановится?