Я хотел бы знать любую команду, которую я могу выполнить, чтобы узнать время окончания процесса.
Я уже запустил процесс и знаю его PID, но я хочу знать, есть ли какая-нибудь команда, которая может сказать мне, в какое время он закончился.
Спасибо за вашу помощь.
command-line
process
user2504890
источник
источник
at
(см справочной страницы:man at
). Это поставит его в очередь как задание, вы будете уведомлены о том, когда оно будет завершено и т. Д. Это очень просто, похоже на Cron, но для отдельных заданий.Ответы:
Запустите это:
Или вы можете сделать скрипт bash.
wait-for-death.sh
:Затем дайте ему разрешение на исполнение:
и запустить его, передавая PID процесса:
источник
while kill -0 <pid>; do ...
более переносимый - он будет работать и на не-Linux системах. И нет никаких причин использовать bash - ваш код не использует никаких bashisms, поэтому/bin/sh
здесь прекрасно.kill -0
, я думаю, что это более элегантное решение.Если вы хотите избежать коллизий PID, вы можете использовать
at
:источник
Может быть, команда
time
подходит для ваших нужд:Пример:
Как только процесс
time
завершится, будет показана некоторая статистика, например время, потраченное на его завершение (думаю, в секундах).Проверьте справочную страницу или просто загляните на эту онлайновую справочную страницу .
источник
time
это не вариант.