Я использую CentOS, и у меня есть небольшие трудности с фоновыми задачами

Когда запускается что-то вроде команды updatedb, я нажимаю CTRL+Z, вместо запуска в фоновом режиме, это сразу говорит

[1]+  Stopped                 updatedb

То, что я предполагаю, означает, что задача остановлена, ну, это немного расстраивает меня, я думал, что CTRL+Z отправляет задачу в фоновый режим, а не останавливает ее.

Затем я использую команду bg, и она возвращает

[1]+ updatedb  &

И затем кажется, что задание продолжается в фоновом режиме, но проблема в том, что если задание имеет какой-то стандартный вывод, оно будет отображаться на дисплее! Делать командную оболочку практически бесполезным.

Я знаю, что могу перенаправить стандартный вывод в файл или dev null или что-то еще, но зачем всю эту боль делать простую задачу? Какой лучший способ сделать то же самое?

Я имею в виду не добавление & в конце команды, а просто отправку текущего процесса в фоновый режим и отсутствие раздражения в CentOS?

1 ответ1

0

Вы можете использовать экран или Tmux. Они позволят вам работать с виртуальными терминалами.

Таким образом, вы можете запустить updatedb в терминале и продолжить работу в другом виртуальном терминале.

http://tmux.sourceforge.net/

http://www.gnu.org/software/screen/

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .