wlad_o |
|
Темы:
24
Сообщения:
184
Участник с: 02 января 2013
|
Есть такая удобная форма ввода команды 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. Бьюсь который день - из принципа, дошел до крайней точки - обращение в форум. |
Natrio |
|
Темы:
47
Сообщения:
4763
Участник с: 08 января 2011
|
Я думаю, вы не совсем представляете действие команды at Она НЕ выполняет запланированные команды САМА, вместо этого они передаются демону atd, который должен быть до этого запущен. Демон работает сам по себе, и никак не связан с той консолью, в которой запущена команда at Ваши команды выполняются, но из вывод, разумеется, не попадает в вашу консоль. Если вы хотите отложить выполнение команды в ЭТОЙ консоли, вы можете использовать sleep sleep 1m; sensors Если нужно, чтобы ожидающая цепочка команд была выведена в фон, и не "занимала" шелл, вы можете сделать так: ( sleep 1m; sensors ) & |
wlad_o |
|
Темы:
24
Сообщения:
184
Участник с: 02 января 2013
|
NatrioСвятая правда! Она НЕ выполняет запланированные команды САМА, вместо этого они передаются демону atd, который должен быть до этого запущен.Он запущен Ваши команды выполняются, но их вывод, разумеется, не попадает в вашу консоль.А как этого добиться средствами команды at? Я еще не изучал cron, возможно с ним такая же неприятность? Если вы хотите отложить выполнение команды в ЭТОЙ консоли, вы можете использовать sleepСпасибо, неплохая альтернатива! |
Natrio |
|
Темы:
47
Сообщения:
4763
Участник с: 08 января 2011
|
wlad_oВ принципе, вы можете получить имя файла устройства вашей консоли командой tty , и включить в вашу команду перенаправление вывода > в это устройство. Но я не думаю, что использование демона для вывода в текущую консоль – хорошая мысль. Для этого есть более прямые средства, доступные в самой этой консоли :) |
wlad_o |
|
Темы:
24
Сообщения:
184
Участник с: 02 января 2013
|
Natriowlad_oя не думаю, что использование демона для вывода в текущую консоль – хорошая мысль. Для этого есть более прямые средства, доступные в самой этой консоли :) Спасибо, Natrio, будет время, почешу репку:))) |