Perl имеет несколько хороших встроенных модулей datetime:
$ perl -MTime::Piece -E '
print "Input date (dd/mm/YYYY): ";
chomp( $date = <> );
$datetime = Time::Piece->strptime($date, "%d/%m/%Y");
say $datetime->strftime("%e %B is a %A");
'
Input date (dd/mm/YYYY): 3/8/2015
3 August is a Monday
Похоже, что ответ заключается в том, что на самом деле только служба «auth» pam используется процессом разблокировки экрана gnome, а не «учетной записью». Итак, мое решение состоит в том, чтобы использовать скрипт pam -для их аутентификации только тогда, когда скрипт возвращает выход 0; что позволяет мне делать различные вещи, в том числе проверять время, а также проверять, подключен ли USB-накопитель с правильным значением /dev/disk/by -uuid/ *, что позволяет мне определить когда они могут войти в систему, раздав или отозвав физический объект.
Работайте -вокруг :Напишите задание cron, чтобы закрыть все программы и выйти из сеанса через предварительно -определенный интервал или время. Подробнее см. шаг 3 в этой ссылке .