Когда я запускаю some_command nohup и &АМП;
, то выход nohup и.оттуда
; человек команды nohup
говорит Посмотри на информация команды nohup`, который, в свою очередь, говорит:
если стандартным выводом является терминал, команда'стандартный выход S добавляется В файле 'команды nohup.из'; Если это не может быть записано, оно добавляется В файле ' в$Home/nohup и.из'; а если что не может быть записано, команда > есть не запускать.
А если у меня уже есть одна команда с помощью команды nohupс выходных собираюсь
/команды nohup.и я хочу, чтобы запустить другую, командой nohup
, я могу перенаправить вывод в файл nohup2.из
?
nohup some_command &> nohup2.out&
и вуаля.
Старый синтаксис для bash версия < 4:
nohup some_command > nohup2.out 2>&1&
По какой-то причине, ответ выше не работает для меня; я не вернулся в команду после того, как я ожидал с задней &усилителя;. Вместо этого, я просто попытался с
nohup some_command > nohup2.out&
и он работает так как я хочу. Оставив это здесь на случай, если кто-то еще находится в такой же ситуации. Работает Баш 4.3.8 для справки.
Как файл обработчики указывает на I-узлов (которые хранятся независимо от имен файлов) в ОС Linux/Unix вы можете переименовать nohup и дефолт.изс любым другим именем в любое время после запуска
nohup и что-то&`. Так же можно сделать следующее:
$ nohup something&
$ mv nohup.out nohup2.out
$ nohup something2&
Теперь "нечто" добавляет строки в nohup2.из
и something2
до nohup и.из
.
Выше методы позволяют удалить свой выходной файл данных, когда вы запустите над командой nohup.
В добавление вывода в пользовательский файл вы можете использовать >>
в команды nohup команда.
nohup your_command >> filename.out &
Эта команда добавит все выходные данные в файл, не удаляя старые данные.