[РЕШЕНО]подскажите по команде at

Есть такая удобная форма ввода команды at, например,:
at now + 1minutes <<< sensors ###дальше выводится:
warning: commands will be executed using /bin/sh
job 58 at Thu Dec 5 19:13:00 2013
Но в указанное время (через минуту, в 19:13:00) на экране XTerm ничего не происходит.
Если вводить at традиционным способом (через enter - ctrl-D), то картина аналогичная.
Между тем, когда даю эту команду не на вывод чего-то на экран, а воспроизвести скрипт с музыкальным файлом -
нет проблем.
Такой же скрипт, но с выводом sensors - молчит.
Не выводится на экран вывод команды date и других, которые без at - легко.
Читал, что выводы идут в почту, но у меня пишет No mail for wl.
Бьюсь который день - из принципа, дошел до крайней точки - обращение в форум.
Я думаю, вы не совсем представляете действие команды at
Она НЕ выполняет запланированные команды САМА, вместо этого они передаются демону atd, который должен быть до этого запущен.
Демон работает сам по себе, и никак не связан с той консолью, в которой запущена команда at
Ваши команды выполняются, но из вывод, разумеется, не попадает в вашу консоль.

Если вы хотите отложить выполнение команды в ЭТОЙ консоли, вы можете использовать sleep
sleep 1m; sensors
Минуту после этого шелл будет "занят", а потом выполнится следующая команда, то есть sensors

Если нужно, чтобы ожидающая цепочка команд была выведена в фон, и не "занимала" шелл, вы можете сделать так:
( sleep 1m; sensors ) &
Тогда приглашение шелла появится сразу же, а вывод запланированной команды – через минуту.
Natrio
Я думаю, вы не совсем представляете действие команды at
Святая правда!
Она НЕ выполняет запланированные команды САМА, вместо этого они передаются демону atd, который должен быть до этого запущен.
Он запущен
Ваши команды выполняются, но их вывод, разумеется, не попадает в вашу консоль.
А как этого добиться средствами команды at? Я еще не изучал cron, возможно с ним такая же неприятность?

Если вы хотите отложить выполнение команды в ЭТОЙ консоли, вы можете использовать sleep
sleep 1m; sensors
Спасибо, неплохая альтернатива!
wlad_o
А как этого добиться средствами команды at? Я еще не изучал cron, возможно с ним такая же неприятность?
В принципе, вы можете получить имя файла устройства вашей консоли командой tty , и включить в вашу команду перенаправление вывода > в это устройство. Но я не думаю, что использование демона для вывода в текущую консоль – хорошая мысль. Для этого есть более прямые средства, доступные в самой этой консоли :)
Natrio
wlad_o
А как этого добиться средствами команды at? Я еще не изучал cron, возможно с ним такая же неприятность?
я не думаю, что использование демона для вывода в текущую консоль – хорошая мысль. Для этого есть более прямые средства, доступные в самой этой консоли :)

Спасибо, Natrio, будет время, почешу репку:)))
 
Зарегистрироваться или войдите чтобы оставить сообщение.