Не работает команда at

atd сервис поднят, задания назначаются, но ничего не происходит в назначенное время. Это лечится?

% echo 'audacious -p' | at 09:42
warning: commands will be executed using /bin/sh
job 8 at Fri Apr 17 09:42:00 2009
сдается мне, он экран не может октрыть. выполни эту команду из чистой консоли, в смысле “audacious -p”, ругается? если да, то попробуй выполнить в сприпте:

#!/bin/bash
DISPLAY=:0.0
export DISPLAY
audacious -p
systemd должен умереть.
h4tr3d
сдается мне, он экран не может октрыть. выполни эту команду из чистой консоли, в смысле “audacious -p”, ругается?

я использую zsh в качестве основной оболочки… audacious -p в консоли выполняется конечно.. at предложенный вами скрипт запускает.. то есть через этот скрипт команда audacious -p отрабатывает как положено.. но значит ли это что мне придется теперь только через подобный скрипт задания для at заворачивать?
понятно всё. подумайте как устанавливаются переменный окружения, как они видятся в пользовательском окружении, подумайте о том, что atd стартует от рута, и намного раньше иксов (команду он потом выполняет с понижением прав), подумайте о том, когда устанавливается переменная DISPLAY… короче, тогда поймете, почему, без установки значения переменной окружения DISPLAY любая иксовая программа не может запуститься.

ЗЫ я кстати не верю, что запустив иксы, потом нажав Ctrl+Alt+F2 и войдя под пользователем, и выполнив команду audacious -p она у вас отработает. Вы скорее всего очень сильно путаете понятия терминал (эмулятор терминала) и консоль.
systemd должен умереть.
h4tr3d
я кстати не верю, что запустив иксы, потом нажав Ctrl+Alt+F2 и войдя под пользователем, и выполнив команду audacious -p она у вас отработает. Вы скорее всего очень сильно путаете понятия терминал (эмулятор терминала) и консоль.

вы правы я говорил об эмуляторе

h4tr3d
без установки значения переменной окружения DISPLAY любая иксовая программа не может запуститься

с такими тонкостями еще не сталкивался, большое спасибо :)

но как установить эту переменную, так чтобы она была доступна при выполнении команды at из эмулятора терминала? чтобы можно было создавать задания запустить x-овую программу…
avalanche
atd сервис поднят, задания назначаются, но ничего не происходит в назначенное время. Это лечится?

% echo 'audacious -p' | at 09:42
warning: commands will be executed using /bin/sh
job 8 at Fri Apr 17 09:42:00 2009
Так в audacious есть плагин alarm называется,он это все сам делает?
Последний крик моды - эхо 30-летней давности.
avalanche
h4tr3d
без установки значения переменной окружения DISPLAY любая иксовая программа не может запуститься

с такими тонкостями еще не сталкивался, большое спасибо :)

но как установить эту переменную, так чтобы она была доступна при выполнении команды at из эмулятора терминала? чтобы можно было создавать задания запустить x-овую программу…

ну собственно я тебе уже показал как это делать :)
ещё варианты? есть их у меня:
env DISPLAY=:0.0 audacious -p
или читайте руководства at по установке переменных окружения для запускаемых процессов.

DISPLAY автоматически ставится всем процессам запущенным под крылом xinit ну и вообще, там тирада была непонятная, из многих “подумайте” - реально подумайте ;) очень потом разные насущные проблемы проще решать станет.
systemd должен умереть.
tchgefest
Так в audacious есть плагин alarm называется,он это все сам делает?

спасибо, попробую его

h4tr3d
DISPLAY автоматически ставится всем процессам запущенным под крылом xinit ну и вообще, там тирада была непонятная, из многих “подумайте” - реально подумайте ;) очень потом разные насущные проблемы проще решать станет.

да, познакомиться по-ближе с этой “триадой” не помешает :)
триада и тирада - разные слова :)
systemd должен умереть.
h4tr3d
триада и тирада - разные слова :)
от вас моя опечатка не ускользнула) как мило)
 
Зарегистрироваться или войдите чтобы оставить сообщение.