debian.org / О Debian Где взять Debian Поддержка Уголок разработчика Новости Wiki

Автор Тема: Команда at  (Прочитано 282 раз)

0 Пользователей и 1 Гость просматривают эту тему.

Оффлайн Ethanol

  • Topic Author
  • Сообщений: 104
Команда at
« : 04 Июнь 2017, 11:12:28 »
Здравствуйте.
Решил познакомится с командой at. Решил выполнить простой пример и чтобы через минуту на экран вылезли глаза xeyes. На часах 13:06. Ввожу:
at 13:07
warning: commands will be executed using /bin/sh
at> xeyes
at> <EOT>
job 3 at Sun Jun  4 13:07:00 2017

На часах появляется время 13:07 и ничего не происходит. Что сделал не так?
 

Оффлайн dogsleg

  • systemd of a pwn
  • Сообщений: 182
  • Debian Developer
    • www.pimentola.ru
Re: Команда at
« Ответ #1 : 04 Июнь 2017, 20:24:41 »
Если посмотрите локальную почту пользователя, от которого пытаетесь использовать at, то увидите сообщение об ошибке. В этом сообщении говорится о том, что at не смогла получить доступ к дисплею (там должно быть что-то типа того, что такой дисплей не найден). В странице руководства, man at, сказано, что сохраняется состояние окружения за исключением переменных BASH_VERSINFO, DISPLAY, EUID, GROUPS, SHELLOPTS, TERM, UID и _. То есть, если вы хотите запустить какую-то команду, которая должна что-то отобразить на экране, нужно в задании at сообщить, на каком дисплее это следует сделать. Например:

$ at 22:15
warning: commands will be executed using /bin/sh
at> DISPLAY=:0 xeyes
at> <EOT>
job 1 at Sun Jun  4 22:15:00 2017

В таком случае в 22:15 будет запущена команда xeyes на дисплее номер 0. Обратите внимание, что в X понятие дисплей значительно шире, чем просто (физический) экран.
 
Пользователи, которые поблагодарили этот пост: Ethanol

Оффлайн Ethanol

  • Topic Author
  • Сообщений: 104
Re: Команда at
« Ответ #2 : 04 Июнь 2017, 22:06:08 »
Большое спасибо.
 

Теги: