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


Считаете, что Ubuntu недостаточно дружелюбна к новичкам?
Помогите создать новое Руководство для новичков!

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

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

Оффлайн thunderamur

  • Автор темы
  • Заслуженный пользователь
  • Старожил
  • *
  • Сообщений: 6848
    • Просмотр профиля
=========== [ РЕШЕНО ] ===========
Код: (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
gnome-power-manager будет перезапускаться в начале рабочего дня.



==========================================================

текёт gnome-power-manager, руками рестартую его, хочу засунуть это дело в крон, на раз в сутки.

57 15 * * * killall gnome-power-manager && sleep 5 && gnome-power-manager
или

57 15 * * * killall gnome-power-manager58 15 * * * gnome-power-manager
не срабатывает.

Попробовал ещё так:

57 15 * * * /home/thunder/bin/restart-gnome-power-managerгде
#!/bin/bash
killall gnome-power-manager
sleep 5
gnome-power-manager
thunder@admin:~/bin$ ls -la restart-gnome-power-manager
-rwxr-xr-x 1 thunder thunder 32 2011-08-16 15:56 restart-gnome-power-manager

тоже... Чота я туплю, подскажите где  :-\


З.Ы.: нафиг было закрывать имеющиеся темы про crontab...
« Последнее редактирование: 21 Август 2011, 12:08:29 от ⚡ Thunde® ⚡ »

Оффлайн Vitsliputsli

  • Старожил
  • *
  • Сообщений: 1293
    • Просмотр профиля
Re: crontab
« Ответ #1 : 16 Август 2011, 10:52:45 »
PATH нет в cron, пробуйте так
/usr/bin/killall gnome-power-manager

Оффлайн thunderamur

  • Автор темы
  • Заслуженный пользователь
  • Старожил
  • *
  • Сообщений: 6848
    • Просмотр профиля
Re: crontab
« Ответ #2 : 17 Август 2011, 04:35:50 »
34 10 * * * /usr/bin/killall gnome-power-manager
35 10 * * * /usr/bin/gnome-power-manager

не пашет  :-\

Оффлайн fisher74

  • Заслуженный пользователь
  • Старожил
  • *
  • Сообщений: 13750
    • Просмотр профиля
Re: crontab
« Ответ #3 : 17 Август 2011, 08:04:59 »
Ну так
34 10 * * * /usr/bin/killall gnome-power-manager > /var/log/test_cron.logЖдём 10:35 и
sudo cat /var/log/test_cron.log
Принимаю благодарности в WMR и WMZ на кошельки:
R158160676909 и Z313280060764

Оффлайн truegeek

  • FPGA Designer
  • Почётный модератор
  • Старожил
  • *
  • Сообщений: 4214
  • аЦкий схемотехник
    • Просмотр профиля
Re: crontab
« Ответ #4 : 17 Август 2011, 08:37:46 »
Измените название темы на более информативное, иначе тема будет закрыта.
Старайтесь далее не создавать темы с неинформативным названием.

Оффлайн ArcFi

  • Заслуженный пользователь
  • Старожил
  • *
  • Сообщений: 15189
    • Просмотр профиля
    • aetera.net
Re: crontab
« Ответ #5 : 17 Август 2011, 09:26:43 »
1) от какого юзверя работает gnome-power-manager, с какими ключами и параметрами?
2) какой (чей) crontab редактируете и чем?
3) проверить переменные SHELL, PATH;
4) проверить синтаксис, в т.ч. пустую строку в конце и неотображаемые символы в теле;
5) сделать вывод работы скрипта в лог.
« Последнее редактирование: 17 Август 2011, 09:28:53 от arcfi »

Оффлайн Lion-Simba

  • Старожил
  • *
  • Сообщений: 1126
    • Просмотр профиля
Re: crontab
« Ответ #6 : 17 Август 2011, 12:53:05 »
gnome-power-manager - GUI приложение? Если так, то ему надо указать, на каком дисплее стартовать. Нужно, чтобы среди переменных окружения был DISPLAY=:0.0 (или не 0.0, в зависимости от того, где хотите, чтобы он появился).

Например, так:
34 10 * * * /usr/bin/killall gnome-power-manager
35 10 * * * /usr/bin/env DISPLAY=:0.0 /usr/bin/gnome-power-manager
Оказываю индивидуальную платную техподдержку широкого профиля. Обращаться в ЛС или Jabber.

Оффлайн thunderamur

  • Автор темы
  • Заслуженный пользователь
  • Старожил
  • *
  • Сообщений: 6848
    • Просмотр профиля
Re: crontab
« Ответ #7 : 17 Август 2011, 14:20:11 »
arcfi
1) я хз, просто от юзверя обычного, от хозяина система, от судоера выходит, но с правами юзера обычными.
2) пробовал от юзера и через суперюзера, всё через нано
3) как?
4) редактирование в терминале в нано, ничо лишнего нет, по привычке всегда проверяю конец строки и чтобы ниже лишних не было строк
5) как?

Lion-Simba
проблема в том, что не работает даже 1-я строка, которая киляет процесс, до запуска ещё даже не дошли...

При этом в кроне каждую минуту пускается мой скрипт на питоне с правами рута, уже неск. месяцев так.

Оффлайн fisher74

  • Заслуженный пользователь
  • Старожил
  • *
  • Сообщений: 13750
    • Просмотр профиля
Re: crontab - перезапуск текущего gnome-power-manager
« Ответ #8 : 17 Август 2011, 14:30:14 »
arcfi
4) редактирование в терминале в нано, ничо лишнего нет, по привычке всегда проверяю конец строки и чтобы ниже лишних не было строк
Так cron-у нужно сказать об измнениях. Меняйте через "crontab -e"
Принимаю благодарности в WMR и WMZ на кошельки:
R158160676909 и Z313280060764

Оффлайн ArcFi

  • Заслуженный пользователь
  • Старожил
  • *
  • Сообщений: 15189
    • Просмотр профиля
    • aetera.net
Re: crontab - перезапуск текущего gnome-power-manager
« Ответ #9 : 17 Август 2011, 15:46:48 »
Меняйте через "crontab -e"
+1

1) я хз
ps aux | grep gnome-power-manager?

3) как?
5) как?
exec &>/tmp/myscript.log
echo begin
echo SHELL=$SHELL
echo PATH=$PATH
pkill -9 gnome-power-manager && echo killed
gnome-power-manager & echo started
echo end
Что-то в этом духе, а дальше ковырять /tmp/myscript.log.
И на всякий случай, в crontab принудительно установите командный интерпретатор SHELL=/bin/bash.
« Последнее редактирование: 17 Август 2011, 16:11:53 от arcfi »

Оффлайн thunderamur

  • Автор темы
  • Заслуженный пользователь
  • Старожил
  • *
  • Сообщений: 6848
    • Просмотр профиля
Re: crontab - перезапуск текущего gnome-power-manager
« Ответ #10 : 18 Август 2011, 02:25:24 »
arcfi
4) редактирование в терминале в нано, ничо лишнего нет, по привычке всегда проверяю конец строки и чтобы ниже лишних не было строк
Так cron-у нужно сказать об измнениях. Меняйте через "crontab -e"
да так и делаю, просто редактор в котором это происходит nano.

Оффлайн thunderamur

  • Автор темы
  • Заслуженный пользователь
  • Старожил
  • *
  • Сообщений: 6848
    • Просмотр профиля
Re: crontab - перезапуск текущего gnome-power-manager
« Ответ #11 : 18 Август 2011, 03:24:15 »
exec &>/tmp/myscript.log
echo begin
echo SHELL=$SHELL
echo PATH=$PATH
pkill -9 gnome-power-manager && echo killed
gnome-power-manager & echo started
echo end
Что-то в этом духе, а дальше ковырять /tmp/myscript.log.
И на всякий случай, в crontab принудительно установите командный интерпретатор SHELL=/bin/bash.
[/quote]

Создал файл с +x, скопипастил то, что ты дал, добавил в крон пользователя запись 35 8 * * * /home/thunder/soft/restart-gnome-power-managerлог-файл не появился даже. После назначенного времени лог-файл не появился даже.

Оффлайн ArcFi

  • Заслуженный пользователь
  • Старожил
  • *
  • Сообщений: 15189
    • Просмотр профиля
    • aetera.net
Re: crontab - перезапуск текущего gnome-power-manager
« Ответ #12 : 18 Август 2011, 08:17:41 »
А если так:
* * * * * /home/thunder/soft/restart-gnome-power-manager 1>/tmp/myscript.log 2>&1
Можно без exec.

Оффлайн thunderamur

  • Автор темы
  • Заслуженный пользователь
  • Старожил
  • *
  • Сообщений: 6848
    • Просмотр профиля
Re: crontab - перезапуск текущего gnome-power-manager
« Ответ #13 : 18 Август 2011, 13:20:12 »
* * * * * /home/thunder/soft/restart-gnome-power-manager 1>/tmp/myscript.log 2>&1*/1 * * * * /home/thunder/soft/restart-gnome-power-manager 1>/tmp/myscript.log 2>&1
echo begin
echo SHELL=$SHELL
echo PATH=$PATH
pkill -9 gnome-power-manager && echo killed
gnome-power-manager & echo started
echo end

# ls /tmp/myscript.log
ls: невозможно получить доступ к /tmp/myscript.log: Нет такого файла или каталога

что только у меня не получается перезапустить gnome-power-manager? попробуйте на своем компе это сделать...

Оффлайн thunderamur

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

#!/bin/bash
killall gnome-power-manager
вот так киляется нормально процесс, без всяких там мутных длинных строчек

с запуском сложнее
пробую запустить просто
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'
т.е. приложение запускается в терминале, после закрытия терминала киляется и гуевинка.


как работает alt+F2 кто-нить знает?
« Последнее редактирование: 18 Август 2011, 14:05:07 от ⚡ Thunde® ⚡ »

 

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