Pytania otagowane jako background-process

Proces „w tle” to proces komputerowy, który działa „za kulisami” (tj. W tle) i bez interwencji użytkownika. Typowe zadania związane z wykorzystaniem takich procesów obejmują rejestrowanie, monitorowanie systemu, planowanie i powiadamianie użytkownika. Użyj tego tagu w przypadku jakichkolwiek pytań dotyczących procesów w tle.

3
niezawodny kod powrotu procesu w tle
Załóżmy następujący fragment kodu bash: 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 Czy można bezpiecznie założyć, że $?rzeczywiście zawiera kod powrotu, fooa nie kod powrotu ping? Jeśli odpowiedź na …





2
Dlaczego SSH nie czeka na procesy w tle?
Dlaczego ssh -tnie czeka na zakończenie zadań w tle? Przykład: ssh user@example 'sleep 2 &' Działa to zgodnie z oczekiwaniami, ponieważ ssh powraca po 2 sekundach, podczas gdy ssh user@example -t 'sleep 2 &' nie czeka na sleepzakończenie i natychmiast wraca. Czy ktoś może wyjaśnić przyczynę tego? Czy istnieje sposób, …

1
Co robi proces / usr / libexec / packagekitd?
Ten proces ciągle ogranicza moją przepustowość: Co robi ten proces? Czy zabicie go jest bezpieczne? Można bezpiecznie usunąć pakiet jako całość (aby zapobiec jego ponownemu uruchomieniu) A może powinienem po prostu uniemożliwić automatyczne uruchamianie się w tle? Korzystam z Fedory 23.

1
Dlaczego niektóre programy wracają do powłoki natychmiast, a inne nie do momentu zakończenia wykonywania?
Przeczytałem z książki Nowoczesne systemy operacyjne, że po uruchomieniu polecenia powłoka tworzy proces potomny, czeka na niego, aż dziecko zakończy wykonywanie, a następnie czeka na kolejne polecenie od użytkownika. Tak jest w przypadku wielu takich programów gedit. Terminal nie przyjmuje poleceń, dopóki się nie zamknę gedit. Jednak gdy otwieram edytor …

3
Skrypt powłoki oczekuje na polecenie w tle
Piszę scenariusz, ale jest coś, czego potrzebuję, że nie mogę znaleźć sposobu, aby to zrobić ... Muszę wykonać polecenie w tle „polecenie1 i”, a następnie gdzieś w skrypcie muszę poczekać, aż zakończy się, zanim wykonam polecenie2. Zasadniczo potrzebuję tego: UWAGA: każde polecenie działa w określonym katalogu! na końcu pętli while …

1
Wychodzenie z terminala z uruchomionym „nohup ./my_script &” => „Masz uruchomione zadania”. OK, aby wyjść?
Załóżmy, że uruchomiłem następujące polecenie na zdalnym urządzeniu z myślą o zapobieganiu zabiciu zadania po odłączeniu terminala. nohup ./my_script.sh & Gdy próbuję wyjść z terminala, pojawia się następujące ostrzeżenie: zsh: you have running jobs Przypuszczam, że to w porządku. To tylko mówi mi, że mam zadanie / proces działający w …

4
Uruchamianie wielu poleceń nohup w tle
Mam dwa polecenia cmd1 i cmd2. Spośród nich cmd2 kończy się dłużej. Musisz uruchomić cmd2, a następnie cmd1. Próbowałem uruchomić je w następujący sposób: bash$ (nohup ./cmd2>result2 &) && nohup ./cmd1>result1 & lub bash$ (nohup ./cmd2>result2 &) ; nohup ./cmd1>result1 & Ale za każdym razem widzę, że cmd1 nie czeka …

2
Uruchom polecenia równolegle i poczekaj, aż jedna grupa poleceń zakończy działanie, zanim zaczniesz następną
Mam skrypt zawierający wiele poleceń. Jak grupować polecenia, aby działały razem (chcę utworzyć kilka grup poleceń. W obrębie każdej grupy polecenia powinny być uruchamiane równolegle (jednocześnie). Grupy powinny działać sekwencyjnie, czekając na zakończenie jednej grupy przed rozpoczęciem następna grupa) ... tj #!/bin/bash command #1 command #2 command #3 command #4 …

3
Jak w skrypcie powłoki mogę (1) uruchomić polecenie w tle (2) czekać x sekund (3) uruchomić drugie polecenie, gdy to polecenie jest uruchomione?
Oto, co muszę zrobić: rozpocznij proces A w tle poczekaj x sekund rozpocznij proces B na pierwszym planie Jak mogę sprawić, że zacznie się czekać? Widzę, że „sen” wydaje się zatrzymywać wszystko i nie chcę tak naprawdę „czekać”, aż proces A zakończy się całkowicie. Widziałem pewne pętle oparte na czasie, …

1
Dlaczego „su -c <polecenie> &” najwyraźniej pozwala na uruchomienie polecenia w tle bez rozłączania się
Pomagałem koledze, który miał problemy z procesem w tle umierającym okresowo. Dowiedziałem się, że zaczynają proces w tle, logując się na serwerze i wykonując: su - &lt;user&gt; -c '&lt;command&gt;' &amp; „Aha”, wykrzyknąłem. „Jeśli uruchomisz polecenie za pomocą„ &amp; ”, zawiesi się ono po wyjściu ze sterującego terminalu. Aby to osiągnąć, …

3
czy istnieje coś takiego jak demon na użytkownika?
Muszę uruchomić niektóre procesy działające w tle, dopóki jestem zalogowany z określonym użytkownikiem. Czy istnieje coś takiego jak demon na użytkownika? Znam tylko globalne demony, które żyją od uruchomienia komputera do wyłączenia (lub ręcznego uruchomienia / zabicia). na razie stworzyłem skrypt, który sprawdza, czy proces już istnieje, i tworzy go, …

Korzystając z naszej strony potwierdzasz, że przeczytałeś(-aś) i rozumiesz nasze zasady używania plików cookie i zasady ochrony prywatności.
Licensed under cc by-sa 3.0 with attribution required.