Отправить остановленное задание в фон с перенаправлением вывода
?
Если процесс уже открыл терминал, то просто так не заменить его на файл.
Иначе бы не было вопроса.
---
...Я работаю антинаучным аферистом...
Но в случае make не проще ли прервать и заново запустить?
если делать make buildworld, то не проще.
K> не полностью ручной и хакерский
> Но в случае make не проще ли прервать и заново запустить?
Вопрос не про make, существует куча программ,
которые не прерываются настолько дёшево.
---
...Я работаю антинаучным аферистом...
Да и восстанавливается --- хоть и с затратами времени, но не вручную.
---
...Я работаю антинаучным аферистом...
Чтоб был не ручной, можно написать скрипт.
в хороших всё гладко должно проходить
Который будет проходить отладчиком?
---
"Это кодовое название проекта следующего (после K&R) поколения."
Ну, может быть, конечно, для этого надо прочитать FM...
---
...Я работаю антинаучным аферистом...
сначала даешь команду screen, а в скрине
[observ vlc-0.8.4a 19:03:19]$ nohup make
nohup: appending output to `nohup.out'
[observ vlc-0.8.4a 19:03:29]$
отправляешь в скрин, на следующий день заходишь, изучаешь вывод команды мейк в файле nohup.out
Это помогает до того, как процесс запущен
Ты сам так делал? Расскажи подробнее. Я пробовал — у меня почему-то не получалось (так и не понял почему).
А еще лучше — не просто перенаправить в файл, а засунуть в screen. Есть идеи для такого?
Ручные и хакерские способы годятся.
![](/images/graemlins/smile.gif)
а че ему надо то? запустить мейк и в какой то произвольный момент начать писать в файл? дык пусть в баше забиндит какойннить евент с клавки...
еще раз перечитал, походу все это долботня. аффтару советую man screen до просветления...
> Я пробовал — у меня почему-то не получалось (так и не понял почему).
Может, терялся терминал и --- HUP?
> засунуть в screen.
> хакерские способы годятся.
Врисовать в libc?
---
...Я работаю антинаучным аферистом...
screen покатит тогда, когда ты покажешь способ завернуть в него _уже_запущенное_ задание.
---
"Студенту надо повторять всё три раза, Ганс. Три раза. Запомни, Ганс: три раза."
это все равно что спросить: хочу из юзерспеса отключать вывод printk из драйвера NVidia какогоннить или sshd в messages...
Ты сам так делал? Расскажи подробнее. Я пробовал — у меня почему-то не получалось (так и не понял почему).Я делал, получилось. Правда, на тестовой программе, которая раз в секунду строчку печатает. Может, на реальных задачах вылезет какой-нибудь косяк.
В /proc смотришь открытые дескрипторы, и переоткрываешь из gdb.
Если постоянно набирать что-то лишнее, то лучше это будет обёрткой,
отправляющей задания на астральный план, чтобы они о своих успехах
по почте сообщали.
---
...Я работаю антинаучным аферистом...
Есть довольно полезная примочка, "rlwrap".
Не знаю, есть ли она в портах FreeBSD, но у меня уже есть.
---
...Я работаю антинаучным аферистом...
есть
misc?
---
...Я работаю антинаучным аферистом...
Оставить комментарий
Ivan8209
Кудесники командной строки, а никто не озаботился таким вопросом?Допустим запускается задание. Например, make.
Через некоторое время понимаешь, что это надолго.
В фон это отправляется легко: остановил по C-z, "bg" и вперёд.
Но оно же пишет stdout/stderr в терминал!
Есть какой-нибудь не полностью ручной и хакерский способ перенаправить выдачу в файл?
Не очень понятно, как гуглять, потому что всё забито разъяснением,
как перенаправлять выдачу при запуске задания.
---
...Я работаю антинаучным аферистом...