Запитання з тегом «background-process»

"Фоновий" процес - це комп'ютерний процес, який працює "поза кадром" (тобто у фоновому режимі) і без втручання користувача. Типові завдання для використання таких процесів включають ведення журналів, моніторинг системи, планування та повідомлення користувача. Використовуйте цей тег для будь-яких питань щодо фонових процесів.

3
надійний код повернення фонового процесу
Припустимо наступний фрагмент баш-коду: foo > logfile 2>&1 & foo_pid=$! while ps -p$foo_pid do ping -c 1 localhost done wait $foo_pid if [[ $? == 0 ]] then echo "foo success" fi Чи можна припустити, що він $?дійсно містить код повернення, fooа не код повернення ping? Якщо відповідь на це …

4
Що станеться, якщо я розпочну занадто багато фонових завдань?
Мені потрібно виконати деяку роботу на 700 мережевих пристроях, використовуючи сценарій очікування. Я можу це зробити послідовно, але поки тривалість виконання становить близько 24 годин. В основному це пов’язано з часом, необхідним для встановлення з'єднання, та затримкою виводу з цих пристроїв (старих). Я можу встановити два з'єднання, і вони можуть …



2
Виконати команду bash після деяких одночасних команд?
Я хочу виконати кілька команд паралельно. Після завершення всіх цих команд запустіть наступну. Я хоч наступний підхід спрацює #!/bin/bash command1 & command2 & command3 && command4 але це не сталося Мені потрібно запустити, command4коли всі перші три команди будуть повністю закінчені.

2
Чому SSH-не чекає фонових процесів?
Чому це ssh -tне чекає закінчення фонових завдань? Приклад: ssh user@example 'sleep 2 &' Це працює як очікувалося, оскільки ssh повертається через 2 секунди, тоді як ssh user@example -t 'sleep 2 &' не чекає sleepзакінчення і повертається негайно. Хтось може пояснити причину цього? Чи можна ssh -tзачекати, поки всі фонові …

1
Що робить процес / usr / libexec / packagekitd?
Цей процес тримає моє пропускну здатність: Що робить цей процес? Чи безпечно це вбити? Безпечно видалити пакунок у цілому (щоб запобігти його запуску будь-коли знову) Або я повинен просто запобігти автоматичному повторному запуску у фоновому режимі? Я керую Fedora 23.

1
Чому деякі програми негайно повертаються до оболонки, а інші - до завершення?
Я читав з книги « Сучасні операційні системи», що коли команда виконується, оболонка створює дочірній процес, чекає, поки дитина не закінчить виконання, а потім чекає іншої команди від користувача. Це дійсно так для багатьох програм, як-от gedit. Термінал не приймає команди, поки я не закрився gedit. Однак коли я відкриваю …

3
Сценарій оболонки чекає фонової команди
Я пишу сценарій, але мені потрібно щось, що я не можу знайти спосіб це зробити ... Мені потрібно зробити команду у фоновому режимі "command1 &", а потім десь у скрипті мені потрібно дочекатися її завершення, перш ніж я виконаю command2. В основному, мені це потрібно: ПРИМІТКА: кожна команда працює у …

1
Вихід із терміналу, на якому працює "nohup ./my_script &" => "У вас запущені завдання". Гаразд, щоб вийти?
Скажімо, я запускаю наступне на віддаленій коробці з ідеєю запобігти вбиттю роботи, коли я відключаю термінал. nohup ./my_script.sh & Коли я намагаюся вийти зі свого терміналу, я отримав таке попередження: zsh: you have running jobs Я припускаю, що це нормально. Це просто говорить мені, що у мене робота / процес …

4
Запуск декількох команд nohup у фоновому режимі
Отримав дві команди cmd1 та cmd2. З двох, cmd2 займає більше часу, щоб закінчити. Потрібно запустити cmd2, а потім cmd1. Спробував запустити їх наступним чином: bash$ (nohup ./cmd2>result2 &) && nohup ./cmd1>result1 & або bash$ (nohup ./cmd2>result2 &) ; nohup ./cmd1>result1 & Але я бачу, що cmd1 не чекає завершення …

2
Запускайте команди паралельно і чекайте, коли одна група команд закінчиться, перш ніж починати наступну
У мене є сценарій, що включає декілька команд. Як можна згрупувати команди для запуску разом (я хочу скласти кілька груп команд. У межах кожної групи команди повинні працювати паралельно (одночасно). Групи повинні виконуватись послідовно, чекаючи, коли одна група закінчиться перед запуском наступна група) ... тобто #!/bin/bash command #1 command #2 …

3
Як в сценарії оболонки я можу (1) запустити команду у фоновому режимі (2) чекати х секунд (3) виконати другу команду, поки ця команда виконується?
Це те, що мені потрібно зробити: запустити процес A у фоновому режимі зачекайте х секунд почати процес B на передньому плані Як я можу змусити очікування відбутися? Я бачу, що "сон", здається, зупиняє все, і я насправді не хочу "чекати", щоб процес A закінчився повністю. Я бачив певні певні години, …

1
Чому наче «su -c <command> &» дозволяє команді запускатися у фоновому режимі, не зависаючи
Я допомагав колезі, який мав проблеми з фоновим процесом, що періодично вмирав. Я дізнався, що вони починають фоновий процес, увійшовши на сервер і виконавши: su - &lt;user&gt; -c '&lt;command&gt;' &amp; - Ага, - вигукнув я. "Якщо ви запускаєте команду з" &amp; ", вона зависне, коли ви виходите з керуючого терміналу. …

3
чи є щось на зразок демона на користувача?
Мені потрібно запустити деякі фонові процеси, які живуть до тих пір, поки я ввійшов у систему з певним користувачем. Чи існує щось на зразок демона на користувача? Я знаю лише глобальних демонів, які живуть від запуску комп'ютера до завершення роботи (або ручного запуску / вбивства). поки що я зробив сценарій, …

Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.