Chciałbym poznać każde polecenie, które mogę uruchomić, aby poznać godzinę zakończenia procesu.
Już uruchomiłem ten proces i znam jego PID, ale chcę wiedzieć, czy jest jakieś polecenie, które może mi powiedzieć, o której godzinie się zakończyło.
Dzięki za pomoc.
command-line
process
użytkownik2504890
źródło
źródło
at
(patrz strona podręcznika:)man at
. Spowoduje to umieszczenie go w kolejce jako zadania, zostaniesz powiadomiony o zakończeniu, itp. Jest to bardzo proste, podobne do Crona, ale dla pojedynczych ujęć zadań.Odpowiedzi:
Uruchomić to:
Lub możesz zrobić skrypt bash.
wait-for-death.sh
:Następnie daj mu pozwolenie na wykonanie:
i uruchom go, przekazując proces PID:
źródło
while kill -0 <pid>; do ...
jest bardziej przenośny - będzie działał również na systemach innych niż Linux. I nie ma powodu, aby używać bash - twój kod nie używa żadnych bashism, więc tutaj/bin/sh
jest w porządku.kill -0
, myślę, że to bardziej eleganckie rozwiązanie.Jeśli chcesz uniknąć kolizji PID, możesz użyć
at
:źródło
Może polecenie
time
pasuje do twoich potrzeb:Przykład:
Po zakończeniu procesu
time
pokażą się statystyki, takie jak czas potrzebny na ukończenie procesu (w sekundach, jak sądzę).Sprawdź stronę podręcznika lub po prostu spojrzeć na to online, strony człowieka .
źródło
time
nie ma takiej opcji.