sleep оставшееся время

Для новичков как вообще в Linux, так и в конкретной теме, к которой относится вопрос.

Модератор: Bizdelnick

Ответить
Аватара пользователя
yoricI
Сообщения: 2345
ОС: gentoo fluxbox

sleep оставшееся время

Сообщение yoricI »

Здравствуйте!
ps aux | grep sleep
.. ... ... sleep 10m

Можно ли узнать, сколько ему тикать осталось? Подозреваю, что это не так просто, если вообще возможно.
Спасибо сказали:
Аватара пользователя
devilr
Сообщения: 3665
ОС: Mandriva => Gentoo (~amd64)
Контактная информация:

Re: sleep оставшееся время

Сообщение devilr »

А что мешает перед запуском sleep измерить текущее время. А потом от него и все остальное узнавать. Ваш К.О :)
P.S. Или я неправильно задачу понял?!
Мудрость приходит с возрастом.
Иногда возраст приходит один.
Эхо разума
Спасибо сказали:
Аватара пользователя
Bizdelnick
Модератор
Сообщения: 20752
Статус: nulla salus bello
ОС: Debian GNU/Linux

Re: sleep оставшееся время

Сообщение Bizdelnick »

Ну так время создания процесса тоже должно быть в выхлопе ps.
Пишите правильно:
в консоли
вку́пе (с чем-либо)
в общем
вообще
в течение (часа)
новичок
нюанс
по умолчанию
приемлемо
проблема
пробовать
трафик
Спасибо сказали:
Аватара пользователя
yoricI
Сообщения: 2345
ОС: gentoo fluxbox

Re: sleep оставшееся время

Сообщение yoricI »

devilr Похоже, неправильно :-) А вот Bizdelnick правильно :-)
Спасибо сказали:
Аватара пользователя
SLEDopit
Модератор
Сообщения: 4823
Статус: фанат консоли (=
ОС: GNU/Debian, RHEL

Re: sleep оставшееся время

Сообщение SLEDopit »

Bizdelnick писал:
03.04.2018 20:03
Ну так время создания процесса тоже должно быть в выхлопе ps.
Это не всегда будет работать. Если поставить процесс на паузу, то время создания процесса не поменяется, а вот время до конца sleep'а изменится.

ps. Тут ребята выложили готовые скрипты по подсчёту на базе времени процесса.
UNIX is basically a simple operating system, but you have to be a genius to understand the simplicity. © Dennis Ritchie
The more you believe you don't do mistakes, the more bugs are in your code.
Спасибо сказали:
Аватара пользователя
Bizdelnick
Модератор
Сообщения: 20752
Статус: nulla salus bello
ОС: Debian GNU/Linux

Re: sleep оставшееся время

Сообщение Bizdelnick »

SLEDopit писал(а):
03.04.2018 23:01
Это не всегда будет работать.
Так ТС не уточнял, в каких ситуациях ему надо, чтобы это работало.
Пишите правильно:
в консоли
вку́пе (с чем-либо)
в общем
вообще
в течение (часа)
новичок
нюанс
по умолчанию
приемлемо
проблема
пробовать
трафик
Спасибо сказали:
Аватара пользователя
SLEDopit
Модератор
Сообщения: 4823
Статус: фанат консоли (=
ОС: GNU/Debian, RHEL

Re: sleep оставшееся время

Сообщение SLEDopit »

Bizdelnick писал:
04.04.2018 01:56
Так ТС не уточнял, в каких ситуациях ему надо, чтобы это работало.
Да я понимаю. Просто на всякий пожарный уточнил.
UNIX is basically a simple operating system, but you have to be a genius to understand the simplicity. © Dennis Ritchie
The more you believe you don't do mistakes, the more bugs are in your code.
Спасибо сказали:
Аватара пользователя
yoricI
Сообщения: 2345
ОС: gentoo fluxbox

Re: sleep оставшееся время

Сообщение yoricI »

Спасибо, всё понятно как.
Спасибо сказали:
Аватара пользователя
anonymous.ru
Сообщения: 614

Re: sleep оставшееся время

Сообщение anonymous.ru »

SLEDopit писал(а):
03.04.2018 23:01
Если поставить процесс на паузу, то время создания процесса не поменяется, а вот время до конца sleep'а изменится.
Вы в этом уверены?
:drinks:
Спасибо сказали:
Аватара пользователя
SLEDopit
Модератор
Сообщения: 4823
Статус: фанат консоли (=
ОС: GNU/Debian, RHEL

Re: sleep оставшееся время

Сообщение SLEDopit »

anonymous.ru писал:
04.04.2018 20:39
Вы в этом уверены?
Не верите мне -- попробуйте сами:

Код: Выделить всё

$ sleep 1m
^z
# подождите пару минут
$ ps -ef | grep sleep 
UNIX is basically a simple operating system, but you have to be a genius to understand the simplicity. © Dennis Ritchie
The more you believe you don't do mistakes, the more bugs are in your code.
Спасибо сказали:
Аватара пользователя
anonymous.ru
Сообщения: 614

Re: sleep оставшееся время

Сообщение anonymous.ru »

SLEDopit писал(а):
04.04.2018 23:46
Не верите мне -- попробуйте сами:

Код: Выделить всё

$ sleep 1m
^z
# подождите пару минут
$ ps -ef | grep sleep 
То, что процесс все еще остался, не значит, что sleep не истек, и будет продолжать отсчитывать время после пробуждения.
Попробуйте сами:

Код: Выделить всё

$ sleep 1m
^z
$ sleep 1m
когда последний sleep завершится, разбудим первый
$ fg 
:drinks:
Спасибо сказали:
Аватара пользователя
serzh-z
Бывший модератор
Сообщения: 8259
Статус: Маньяк
ОС: Arch, Fedora, Ubuntu
Контактная информация:

Re: sleep оставшееся время

Сообщение serzh-z »

Можно проверять по etimes (`ps -o etimes= -p <PID>`).

sleep (ядерный nanosleep) в POSIX считает реальные [микро]секунды (а не только те, когда процесс работал).
Последний раз редактировалось serzh-z 06.04.2018 02:01, всего редактировалось 1 раз.
Спасибо сказали:
Аватара пользователя
Bizdelnick
Модератор
Сообщения: 20752
Статус: nulla salus bello
ОС: Debian GNU/Linux

Re: sleep оставшееся время

Сообщение Bizdelnick »

anonymous.ru писал:
05.04.2018 09:28
То, что процесс все еще остался, не значит, что sleep не истек
Что значит "не истёк"? С практической точки зрения имеет значение только когда завершится процесс sleep и скрипт запустит следующий. И это произойдёт не раньше, чем процесс будет снят с паузы.
Пишите правильно:
в консоли
вку́пе (с чем-либо)
в общем
вообще
в течение (часа)
новичок
нюанс
по умолчанию
приемлемо
проблема
пробовать
трафик
Спасибо сказали:
Ответить