2015-11-17 2 views
0

Я хочу начать новый процесс в фоновом режиме, поэтому я ввел «ls/usr -R1 &», однако я все еще вижу вывод. Как я могу решить эту проблему? Заранее спасибо.Остановить вывод процесса, запущенного в фоновом режиме

+1

Чувак - какой вы * ожидаете *? Подробнее: что именно вы хотите *? Если вы хотите, чтобы вывод перешел в текстовый файл, используйте перенаправление: 'ls/usr -R1> myfile.txt &'. Если вы хотите полностью отделить процесс от входа в систему, используйте [nohup] (http://linux.die.net/man/1/nohup). Если вы хотите отправить сообщение по электронной почте самому себе, используйте канал: 'ls/usr -R1 |/usr/sbin/sendmail -s "Мой ls -R" test @ email.com'. Etc и т. Д. - все зависит от того, что вы пытаетесь выполнить. – paulsm4

ответ

0

Вам необходимо переслать stdout, поэтому для этого вы используете «>».

Выполните следующие действия:

ls/usr -R1 > /dev/null & 

Приветствиях

3

Два аспекта, которые Вы должны рассмотреть здесь:

  1. взглянуть на утилиту nohup и

  2. читать о «перенаправление вывода»

Это приводит к чему-то вроде:

nohup kwrite 2>&1 & 

где kwrite очевидно, это всего лишь пример.

Вы найдете фактический вывод и вывод ошибки процесса в файле nohup.out. Вы также можете контролировать этот файл. Если вы не хотите выхода (осторожно здесь!), Вы можете, наконец, перенаправить материал на /dev/null.

Смежные вопросы