Intereting Posts
CSV столбчатый переформатированный с SED (или что-то другое coreutil) некоторые окна в i3wm выглядят странно ssh authentification без пароля больше не работает Что означает eno1 и lo Отобразить то, что было скопировано `cp` (используя` ksh`) Невозможно получить доступ к другому серверу через локальную сеть в Digital Ocean Как заставить сервер X создавать определенные ключи и состояние? Какие модули в исходном коде Linux заботятся о горячей подключаемости? Не удается прослушивать эфемерный порт tcp Как установить Owncloud на CentOS 6.5 Сценарий оболочки для преобразования PDF в изображения и сохранения в подпапке Какие существуют формы дискреционного контроля доступа? Доступ к данным / домашним / пользовательским данным из системы Ubuntu, смонтированной как внешний диск на Debian wheezy Подсчитайте слова: что будет использовать меньше CPU, wc или perl-скрипт? вернуть первый экземпляр символов из списка

Вывод ps lstart изменен

Я начал программу и написал вывод ps -p PID -o lstart= в файл, например:

 $ long_running_command & [1] 4562 $ ps -p $! -o lstart= > start_time $ cat start_time Wed Apr 6 06:16:31 2016 

Но когда я снова запускаю ps я получаю немного другой результат:

 $ ps -p 4562 -o lstart= Wed Apr 6 06:16:53 2016 

У меня создалось впечатление, что lstart= будет печатать время начала данного процесса . Почему я получаю другое время начала, когда я перезываю ps ?

Я подозревал (но не смог воспроизвести), что проблема каким-то образом связана с вызовом exec или чем-то аналогичным, который заменяет текущий процесс, сохраняя тот же PID, но сбросив время начала. Оказывается, объяснение намного проще (и, к сожалению, я не включил достаточно подробностей в исходный вопрос).

Как подробно описано в этом обзоре , обновление NTP меняло мои системные часы между вызовами ps . По-видимому, lstart уважает обновления часов (что имеет смысл, но все еще несколько удивляет меня), а это значит, что вы не можете полагаться на вывод lstart чтобы оставаться последовательным в течение всего жизненного цикла одного процесса.