Сайт | Скачать | Видео | Wiki

Автор Тема: вопрос по at  (Прочитано 1003 раз)

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

Оффлайн totiks2012

  • Ветеран
  • *****
  • Сообщений: 872
  • Репутация: +23/-0
  • Автор темы
вопрос по at
« : 27 Октябрь 2021, 19:15:32 »
Использую Debian 11 с lxde, и в нем нет утилиты которая бы уведомляла что есть обновления, решил написать себе её сам, идея заключалась  в том чтоб подвесить на планировщик at выполнение скрипта проверяющий наличие обновлений в репе, и при их наличии запускающий  командой xterm -e "sh /path/to/script_update.sh" , проблема в том что когда at  срабатывает , то не запускается окно эулятора терминала, при этом я знаю точно что скрипт запускается  потому что включил в скрипт  звуковые метки и они срабатывают, то есть скрипт запускается но работает в фоне, ребятки подскажите пожалуйста как это побороть ,и добится показывания окна эмулятора терминала, неделю уже бьюсь...
« Последнее редактирование: 29 Октябрь 2021, 09:38:30 от totiks2012 »

Оффлайн knn

  • Ветеран
  • *****
  • Сообщений: 2550
  • Репутация: +33/-0
Re: вопрос по at
« Ответ #1 : 28 Октябрь 2021, 04:21:53 »
# не знаю "что именно может оказывать влияние",
но у меня на паппиБионике32, например, НЕработает:
Код
xterm -e "sh leafpad"
---------
а по-простому работает:
Код
xterm -e leafpad
...
Gr4D, Grub2; HP Mini 210 VT - Intel Atom N470  @ 1.83GHz, Intel GMA3150, RAM=2 ГБ ;
Sams-n110: N270 - 1,6 ГГц, Intel GMA 950, RAM=2 ГБ.

Оффлайн totiks2012

  • Ветеран
  • *****
  • Сообщений: 872
  • Репутация: +23/-0
  • Автор темы
Re: вопрос по at
« Ответ #2 : 28 Октябрь 2021, 07:25:09 »
Цитата
а по-простому работает:
работает если ввести ручками из терминала, или через планировщик at? у меня из терминала  тоже работает но вот через at не хочет.

Оффлайн knn

  • Ветеран
  • *****
  • Сообщений: 2550
  • Репутация: +33/-0
Re: вопрос по at
« Ответ #3 : 28 Октябрь 2021, 07:56:49 »
- ч/з 'at' - не проверял (пока его вообще не пробовал).
------------
оченьнавскидку:
- может 777 попробовать скрипту(?/-ам) выставить ...;
- может 'at' или 'xterm' в какую-группу добавить ...;
- ....
------
зы
- в моем представлении - "обновление системы - от рута" (# со всеми вытекающими...)
-------
зызы
?  как вариант попробовать команду запуска -
Код
sh -c 'xterm -e /path/to/script_update.sh'
--------
upd
- может поможет куда '&' добавить - для запуска в фоне...
« Последнее редактирование: 28 Октябрь 2021, 08:12:53 от knn »
Gr4D, Grub2; HP Mini 210 VT - Intel Atom N470  @ 1.83GHz, Intel GMA3150, RAM=2 ГБ ;
Sams-n110: N270 - 1,6 ГГц, Intel GMA 950, RAM=2 ГБ.

Оффлайн totiks2012

  • Ветеран
  • *****
  • Сообщений: 872
  • Репутация: +23/-0
  • Автор темы
Re: вопрос по at
« Ответ #4 : 28 Октябрь 2021, 09:40:10 »
Цитата
sh -c 'xterm -e /path/to/script_update.sh'
  нет и так не хочет, но проделал интересный опыт, если создать для скрипта десктоп файл, и поместить его стандартным методом в ~/.config/Autostart, то скрипт срабатывает, и выводит  окно терминала, что для меня вполне приемлимо, буду проверять обновления при загрузке, правда придётся обьяснять жене что да при загрузке появится  новое черное окно , и нужно его просто свернуть а я разберусь, и да это надо да да нам обоим, уффф спасибо , конечно остался вакум от неполученого ответа с at, но видать всему свое время... еще раз спасибо за отклик.
« Последнее редактирование: 28 Октябрь 2021, 15:10:10 от totiks2012 »

Оффлайн knn

  • Ветеран
  • *****
  • Сообщений: 2550
  • Репутация: +33/-0
Re: вопрос по at
« Ответ #5 : 28 Октябрь 2021, 09:43:45 »
- имхо, вариант - попробовать запускать не командой, а "запуском доп-скрипта"( в котором команда прописана)
# мало "во всём этом понимаю", но "иногда срабатывает"
( с учетом что с десктоп-файла - нормально - возможно прокатит...)
upd:
еще вар:
попробовать не 'xterm', а другой терминал
( неизвестно как 'xterm' воспринимается системой .)
« Последнее редактирование: 28 Октябрь 2021, 09:59:34 от knn »
Gr4D, Grub2; HP Mini 210 VT - Intel Atom N470  @ 1.83GHz, Intel GMA3150, RAM=2 ГБ ;
Sams-n110: N270 - 1,6 ГГц, Intel GMA 950, RAM=2 ГБ.

Оффлайн denvit

  • Новичок
  • *
  • Сообщений: 2
  • Репутация: +1/-0
Re: вопрос по at
« Ответ #6 : 29 Октябрь 2021, 00:32:45 »
Код
echo "export DISPLAY=:0 && xterm -e "sh /path/to/script_update.sh"" | at 12:00
Нужно указать, где отображать xterm.

Оффлайн totiks2012

  • Ветеран
  • *****
  • Сообщений: 872
  • Репутация: +23/-0
  • Автор темы
Re: вопрос по at
« Ответ #7 : 29 Октябрь 2021, 07:30:53 »
Цитата
Нужно указать, где отображать xterm.
  ... о господи, а так работает, большое вам человеческое спасибо!
upd:
только правильней так
Код
echo "export DISPLAY=:0 && xterm -e 'sh /path/to/script_update.sh' " | at 12:00

но не суть, благодаря вам скрипт написан и внедрен еще раз спасибо!
« Последнее редактирование: 29 Октябрь 2021, 13:16:25 от totiks2012 »