2014-04-12 3 views
4

Я пытаюсь запустить многолетнюю задачу в фоновом режиме без необходимости входа в систему и вернуть терминал приглашению, но когда я это сделаю, задача, похоже, переходит в фон, но мое приглашение недоступно, если я не нажму на элемент управления + c. Я хочу запустить задачу, а затем вернуть ее обратно.nohup в качестве фоновой задачи НЕ возвращает приглашение

[[email protected] ~]$ nohup php test.php > test.txt & 
[1] 27251 
[[email protected] ~]$ nohup: ignoring input and redirecting stderr to stdout 

ответ

8

У вас должно получиться ваше приглашение, потому что ваша команда будет отправлена ​​на задний план. Возможно, вы не видите свое приглашение, потому что ваша команда все еще доставляет сообщения stderr на консоль. Попробуйте использовать > test.txt 2>&1 </dev/null &.

+0

Это похоже на работу, но есть еще одна ошибка. В выходном файле (test.txt) перед выходом скрипта находится следующая строка. 'nohup: ignoring input' –

+0

Вы можете перенаправить ввод/dev/null, чтобы избавиться от этого сообщения:'> test.txt 2> & 1 Devon

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