2009-05-19 2 views
1

особенно последние два с '-' и '+' соответственно, Что это значит на земле?Что означают эти выходные?

[1] Done     php start.php bots/admin32.bot.php 

[2] Done     php start.php bots/admin36.bot.php 

[3] Done     php start.php bots/admin10.bot.php 

[4] Done     php start.php bots/admin11.bot.php 

[5] Done     php start.php bots/admin13.bot.php 

[6] Done     php start.php bots/admin3.bot.php 

[7]- Done     php start.php bots/admin4.bot.php 

[8]+ Done     php start.php bots/admin7.bot.php 

[[email protected] robot]# 
+0

Можете ли вы объяснить, что вы пытаетесь сделать? –

+0

Просто легкий эксперимент: спать 1 с и спать 1с и спать 1 с, а затем ждать и нажимать –

ответ

1

Я думаю, что ваша команда содержит символ &, который вызывает команду для запуска в фоновом режиме. Когда команда завершается, он печатает этот вывод.

Пример:

$ echo 1 & 
[1] 16021 
$ 
[1]+ Done     echo 1 

Чтобы предотвратить это, цитирую & характер. Это, вероятно, часть URL в вашем случае, так что вы можете использовать:

$ wget "http://www.example.com/index.php?a=1&b=2" 

Что касается + и - знаков, они относятся к текущим и предыдущим рабочим местам соответственно. См. Эту страницу на job control in bash для получения дополнительной информации.

+0

, когда вы говорите об этом, как это делается, Вы имеете в виду, что процесс умер? , но я использовал ps -ef только для того, чтобы найти его еще живым. – omg

+0

Когда печатается слово «Готово», это означает, что процесс завершен. Вероятно, у вас много процессов, выполняющих ту же команду или что-то в этом роде. –

+0

'ps -e' показывает все процессы в системе. Ибо только те, которые принадлежат вашему текущему сеансу, используют простой 'ps' (' ps -H' дает вам древовидное представление). – ephemient

8

С Bash Reference Manual,

Работа номер n может упоминаться как «%n». Символы «%%» и «%+» относятся к представлению оболочки текущего задания, которое является последним заданием, которое было остановлено, когда оно было на переднем плане или началось в фоновом режиме. Один «%» (без соответствующей спецификации задания) также относится к текущему заданию. На предыдущее задание можно ссылаться с помощью «%-». Если есть только одно задание, «%+» и «%-» могут использоваться для ссылки на это задание. На выходе, относящемся к заданиям (например, на выходе команды jobs), текущее задание всегда помечено «+», а предыдущее задание - «-».

В выходе Bash, когда начинать и останавливать работу,

[n]+статус

означает "вакансии %n (иначе работа %+) теперь статус".

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