LinuxForum.Fans
Тема

Не работает запуск по расписанию - at

Автор: spyphy 10 сообщений 1872 просмотров
#250077
text

z@z:~$ at 13:41 today
warning: commands will be executed using /bin/sh
at> 
at> gedit
at> <EOT>
job 10 at Sun May  6 13:41:00 2012
z@z:~$ atq
10    Sun May  6 13:41:00 2012 a z
z@z:~$ ps -e | grep atd
 1037 ?        00:00:00 atd

и ничего не происходит!

#250078

Сам demon запущен? atq вроде бы и без него показывает список задач, но выполняться они не будут.
at -f gedit 13:41
У меня примерно по такой схеме запускается.

#250082
"Ranyar" написал:
Сам demon запущен?

ну так команда
ps -e | grep atd
выдаёт, что запущен как бы. Или как еще проверить?

"Ranyar" написал:
at -f gedit 13:41

мой shell такой синтаксис не понимает:

text

z@z:~$ at -f gedit 14:20 today
warning: commands will be executed using /bin/sh
Cannot open input file gedit: No such file or directory

да и я тоже. причем здесь файл -f?

#250087

по идея для иксовых програм надо как минимум указать DISPLAY="..."
да и вообще не дело их at'ом запускать...

ЗЫ: посмотрите лог, в который atd сливает информацию...
ну или хотя бы перенаправьте вывод gedit >>/tmp/my_megalog 2>&1

#250176
"Fat-Zer" написал:
да и вообще не дело их at'ом запускать...

да в принципе мне без разницы что запускать. Я сейчас пытаюсь проверить работоспособность atd

"Fat-Zer" написал:
посмотрите лог, в который atd сливает информацию...

а кто ж его знает куда он сливает...

"Fat-Zer" написал:
gedit >>/tmp/my_megalog 2>&1

смысл данной конструкции мне не ясен

да, кстати, у меня свежеустановленная xubuntu 12.04
и по всей видимости мне в очередной раз подсунули недоработанный софт

#250180
"spyphy" написал:
смысл данной конструкции мне не ясен

http://www.opennet.ru/docs/RUS/bash_scripting_guide/c11620.html

"spyphy" написал:
да в принципе мне без разницы что запускать. Я сейчас пытаюсь проверить работоспособность atd

тогда лучше что-то вроде date >>/tmp/my_megalog делать.

#250192

сделайте проще :
at время
> echo 'test' >/home/USER/at.test 2>/home/USER/at.error
Ctrl+D

где ЮЗЕР-имя вашего пользователя
Дождитесь указанного времени и посмотрите в дом.папке файлы at.test at.error.
Если будут ошибки, то в файле еррор вы их можете прочитать. если ошибок нет, то его не будет...

Есть подозрение что вы когда вводите команды, то в конце ввода контрол+Д не нажимаете...

#250355
"Харитон" написал:
сть подозрение что вы когда вводите команды, то в конце ввода контрол+Д не нажимаете...

интересно, и что же еще я мог там нажимать?...
если б ctrl+c нажимал, то в atq ничего б не появлялось.

с помощью SysV-RC я выставил уровни для atd, равными 2,3,4,5. надеюсь, это правильно.

text

echo 'test' >/home/z/at.test 2>/home/z/at.error

ну в общем да, это сработало. УРА! Уже что-то.
Но всё же мне надо запускать именно иксовые приложения - вроде licq и т.п. Расскажите как это делать. Не знаю, как правильно прописывать DISPLAY="...", чтоб работало.

#250368
"spyphy" написал:
Не знаю, как правильно прописывать DISPLAY="...", чтоб работало.

в любом иксовом терминале напишите echo $DISPLAY
скорей всего будет :0 или :0.0

запускать командой DISPLAY=":0" gedit >>/tmp/my_megalog 2>&1
и смотреть чего в лог выводит... не факт, что сработает..

at вообще для этого не предназначен - тут ИМХО лучше использовать костыли из DE. в кедах например kalarm.
может есть что-то универсальное, но я об этом не знаю...

#250374

это

DISPLAY=":0.0" gedit

работает!
Всем спасибо.

Войдите или зарегистрируйтесь, чтобы ответить.