Crontab
Если вы хотите, чтобы Perl-программа выполнялась в установленное время или интервал времени, то вы можете рассмотреть crontab
или другой планировщик.
Perl
Если вы хотите выполнить ожидание из скрипта Perl, у вас есть несколько легко развертываемых опций.
Системные вызовы
sleep($n)
системный вызов, где $ n - это числовое значение в секундах
usleep($n)
системный вызов, где $ n - это числовое значение для микросекунд
Модули Perl
Time :: HiRes предоставляет ряд функций, некоторые из которых переопределяют системные вызовы. Некоторые функции включают в себя: sleep()
, usleep()
, nanosleep()
, alarm()
, ualarm()
В отличие от системного вызова usleep()
, тот, который упакован с Time :: HiRes , позволяет спать более секунды.
use Time::HiRes qw( usleep ualarm gettimeofday tv_interval nanosleep
clock_gettime clock_getres clock_nanosleep clock
stat );
Предложение
Скорее всего, вы захотите раскошелиться, чтобы ваша основная программа продолжала работать, пока этот процесс находится в спящем режиме в фоновом режиме.