Форум русскоязычного сообщества Ubuntu


Получить помощь и пообщаться с другими пользователями Ubuntu можно
на irc канале #ubuntu-ru в сети Freenode
и в Jabber конференции ubuntu@conference.jabber.ru

Автор Тема: crontab - перезапуск текущего gnome-power-manager [утечка памяти]  (Прочитано 3130 раз)

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

Оффлайн fisher74

  • Заслуженный пользователь
  • Старожил
  • *
  • Сообщений: 13756
    • Просмотр профиля
Re: crontab - перезапуск текущего gnome-power-manager
« Ответ #15 : 18 Августа 2011, 14:31:48 »
крон сработал только для sudo crontab -e, то, что вписывается без sudo не работает.
Ну это логично. gnome-power-manager работает от рута, соответсвенно прибить его может только root, вводя "sudo crontab -e" Вы редактируете расписание root, без sudo - расписание текущего пользователя, который не root.

gnome-power-manager
получаю на выхлопе
(gnome-power-manager:9801): GLib-GObject-WARNING **: /build/buildd/glib2.0-2.24.1/gobject/gsignal.c:2273: signal `proxy-status' is invalid for instance `0xeaba50'
т.е. приложение запускается в терминале, после закрытия терминала киляется и гуевинка.
Амперсанд на конце команды не пробовали ставить?

Оффлайн ArcFi

  • Старожил
  • *
  • Сообщений: 15189
    • Просмотр профиля
    • aetera.net
Re: crontab - перезапуск текущего gnome-power-manager
« Ответ #16 : 18 Августа 2011, 14:36:59 »
У мну на 10.04 вообще 2 процесса висят от разных юзверей:
$ ps aux | grep gnome-power-manager
gdm       1287  0.0  0.0  20632  4180 ?        S    Jul19   0:38 gnome-power-manager
arcfi     2882  0.0  0.0  20784  4356 ?        S    Jul19   0:36 gnome-power-manager

Оффлайн thunderamur

  • Автор темы
  • Заслуженный пользователь
  • Старожил
  • *
  • Сообщений: 6846
    • Просмотр профиля
Re: crontab - перезапуск текущего gnome-power-manager
« Ответ #17 : 18 Августа 2011, 18:14:03 »
крон сработал только для sudo crontab -e, то, что вписывается без sudo не работает.
Ну это логично. gnome-power-manager работает от рута, соответсвенно прибить его может только root, вводя "sudo crontab -e" Вы редактируете расписание root, без sudo - расписание текущего пользователя, который не root.

...

Амперсанд на конце команды не пробовали ставить?

Я знаю что такое sudo.
Были посты про "от какого пользователя", поэтому я пробовал по разному.
gnome-power-manager работает не от рута. Я же писал, что запускаю его через alt+f2 просто вписав имя программы.

За амперсанд спасибо, теперь если запускать мой скрипт restart-gnome-power-manager из консоли, также сыпет ошибку в вывод, но не занимает терминал, т.е. его закрытие не приводит к уничтожению процесса. Однако, при запуске скрипта из крона, процесс только убивается, но не запускается новый.

#!/bin/bash
killall gnome-power-manager
sudo -u thunder gnome-power-manager&

Сначала пробовал без sudo -u thunder
« Последнее редактирование: 18 Августа 2011, 18:25:23 от ⚡ Thunde® ⚡ »

Оффлайн ArcFi

  • Старожил
  • *
  • Сообщений: 15189
    • Просмотр профиля
    • aetera.net
Re: crontab - перезапуск текущего gnome-power-manager
« Ответ #18 : 19 Августа 2011, 09:16:41 »
Может, ему dbus нужен, какие-то параметры активной сессии или переменные окружения, которые недоступны при запуске из cron?..

Оффлайн thunderamur

  • Автор темы
  • Заслуженный пользователь
  • Старожил
  • *
  • Сообщений: 6846
    • Просмотр профиля
Re: crontab - перезапуск текущего gnome-power-manager
« Ответ #19 : 21 Августа 2011, 11:22:41 »
В общем всё правильно мы делали, правильно мне подсказали про DISPLAY=:0

Всё работало, просто я смотрел процесс gnome-system-monitor , который не кажет все процессы по дефолту - это моя большая ошибка, что я не стал сразу смотреть процессы через ps aux. Вот что я увидел там:
thunder@athlon:~$ ps aux | grep gnome-power-manager
root     16599  0.1  0.2 165768  8240 ?        S    17:10   0:00 gnome-power-manager
thunder  16643  0.0  0.0   7692   824 pts/0    S+   17:10   0:00 grep gnome-power-manager

После чего запустил gnome-power-manager через Alt+F2
thunder@athlon:~$ ps aux | grep gnome-power-manager
root     16599  0.1  0.2 165768  8240 ?        S    17:10   0:00 gnome-power-manager
thunder  16677  1.0  0.2 167732  8740 ?        S    17:10   0:00 gnome-power-manager
thunder  16683  0.0  0.0   7692   824 pts/0    S+   17:10   0:00 grep gnome-power-manager

и понял, что надо всего лишь запустить процесс от своего юзера, что уже делал выше, но без env в кроне.

=========== [ РЕШЕНО ] ===========
Код: (restart-gnome-power-manager) [Выделить]
#!/bin/bash
killall gnome-power-manager
sudo -u thunder gnome-power-manager&

Код: (sudo crontab -e) [Выделить]
0 8 * * * env DISPLAY=:0 /home/thunder/soft/restart-gnome-power-manager
gnome-power-manager будет перезапускаться в начале рабочего дня.

Оффлайн Lion-Simba

  • Старожил
  • *
  • Сообщений: 1126
    • Просмотр профиля
Тогда уж:
Код: (restart-gnome-power-manager) [Выделить]
#!/bin/bash
killall gnome-power-manager
gnome-power-manager&

Код: (crontab -e) [Выделить]
0 8 * * * env DISPLAY=:0 /home/thunder/soft/restart-gnome-power-manager
Незачем лишний раз пользователей тосовать через sudo.
Оказываю индивидуальную платную техподдержку широкого профиля. Обращаться в ЛС или Jabber.

Оффлайн thunderamur

  • Автор темы
  • Заслуженный пользователь
  • Старожил
  • *
  • Сообщений: 6846
    • Просмотр профиля
ты прав  :)

 

Страница сгенерирована за 0.094 секунд. Запросов: 25.