Давайте продолжим наше обсуждение процессов, есть в основном два типа процессов переднего плана
и фоновые процессы. Процессы переднего плана запускаются пользователем, а не системными службами,
и пока они работают, пользователь не может запустить другой процесс
с того же терминала по умолчанию каждый процесс, который вы запускаете запуск на переднем плане, он получает
ввод с клавиатуры и синхронизирует вывод на экран с терминалом,
чтобы имитировать дорогостоящую задачу, я запущу команду сна, которая приостанавливает или задерживает выполнение на
заданное количество секунд скольжение 15 a процесс переднего плана был запущен, и мне нужно подождать, пока он не
завершится, я не могу запустить другой процесс с того же терминала, поэтому я жду 15 секунд,
и теперь все готово, я могу запустить другой процесс, запустив другой комментарий,
давайте перейдем к фоновым процессам, которыми они являются неинтерактивные и запускаются или выполняются
системными службами или пользователями, пока они работают, вы можете запускать другие процессы в том
же терминале l, чтобы начать фоновый процесс, вы добавляете амперсанд в конце комментария,
я снова выполню промах, на этот раз в фоновом режиме,
пока выполняется процесс, мне не нужно ждать его завершения, чтобы
запустить еще один процесс все еще работает, потому что это занимает 20 секунд,
и пока он работает, я могу запускать другие команды в том же терминале,
процесс сна, наконец, завершен, обратите внимание, что даже если вы запускаете процесс в фоновом режиме,
он по-прежнему перенаправляет свой вывод и ошибки на терминал, где он был началось с того, что
я выполняю команду ls в фоновом
режиме, процесс выполнялся в фоновом режиме, но вывод был напечатан на том же терминале, потому что
эти фоновые процессы не интерактивны и не требуют вмешательства человека,
обычно перенаправляют как вывод, так и ошибки в файл, подобный этому, у меня есть конфигурация,
я перенаправляю вывод в файл output.txt и ошибки, если есть какой-либо
вывод cat и ошибки cat, файл ошибок пуст,
если вы хотите запустить комментарий в фоновом режиме, и вас не интересует ни вывод x, ни
ошибки, вы можете перенаправить как вывод, так и ошибки на косую черту dev null, давайте посмотрим, как
я пингую google.com, и я запускаю комментарий в фоновом режиме минус c1
я отправляю только один пакет google.com, мы увидим, что вывод выводится в терминале,
теперь я перенаправлю вывод и ошибки на косую черту dev slash null, поэтому ничего не будет распечатано
больше, чем dev null вывод и ошибки.Я перенаправляю ошибки в тот же
файл, что и вывод, и я запускаю его в фоновом режиме, и ничего не было распечатано,
это может показаться запутанным, но довольно просто понять косую черту dev slash null - это специальный файл,
называемый нулевым устройством, и в просторечии называется черной дырой, потому что он немедленно отбрасывает
все, что в него записано, между прочим, если у вас нет активного подключения к Интернету
для ping google.com, просто проверьте свой IP-адрес интерфейса loopback
этот IP-адрес