gpilot-install-файл в работе cron?

У меня есть задание cron, которое генерирует некоторые .pdb-файлы, и я хотел бы автоматически поставить их в очередь для установки на следующей синхронизации. К сожалению, мне не удалось заставить файл gpilot-install работать в задании cron. Для этого требуется отображение (почему?), Поэтому я дал ему параметр «--display =: 0.0». Затем он пожаловался, что не может получить список КПК, поэтому я дал ему опцию «--pilot = MyPDA».

/usr/bin/gpilot-install-file --later --display=:0.0 --pilot=MyPDA myfile.pdb

Теперь я получаю это:

(gpilot-install-file: 4959): gpilotd-CRITICAL **: gnome_pilot_client_install_file: утверждение `self-> gpilotddaemon! = NULL ' failed

Есть ли способ заставить это работать, или есть ли другой способ получить файлы в очереди установки для gnome-pilot из задания cron?

2
задан 31 March 2011 в 21:09

9 ответов

Выполняется ли демон gpilotd? Кажется, что некоторые переменные среды все еще могут отсутствовать, что gpilot-install-file должен выполнять свою работу. Сравните вывод команды env в вашем настольном терминале с env, запущенным cron. (Вы уже определили одно требуемое различие: переменная «DISPLAY».)

Иногда нужны такие вещи, как среда обслуживания D-Bus («DBUS_SESSION_BUS_ADDRESS») и т. Д. Попробуйте определить вещи, пока не найдете заставил его работать. Чтобы извлечь эти переменные из рабочего стола Desktop, вы можете прочитать их из /proc:

xargs -0 -n1 < /proc/$(pidof gnome-session)/environ | grep what-you-need
3
ответ дан 25 May 2018 в 22:19
  • 1
    Да, gpilotd определенно работает. Я могу синхронизировать, но я не могу установить мои файлы. Я посмотрю на переменные среды и посмотрю, смогу ли я что-нибудь открыть. – Fred Larson 7 April 2011 в 09:05
  • 2
    Аллилуйя! Оно работает! Настройка DBUS_SESSION_BUS_ADDRESS сделала трюк. Спасибо! Вот заслуженный 75 человек (примите + взятку + щедрость). – Fred Larson 7 April 2011 в 09:55

Выполняется ли демон gpilotd? Кажется, что некоторые переменные среды все еще могут отсутствовать, что gpilot-install-file должен выполнять свою работу. Сравните вывод команды env в вашем настольном терминале с env, запущенным cron. (Вы уже определили одну требуемую разницу: переменная «DISPLAY».)

Иногда нужны такие вещи, как среда обслуживания D-Bus («DBUS_SESSION_BUS_ADDRESS») и т. Д. Попробуйте определить вещи, пока не найдете заставил его работать. Чтобы извлечь эти переменные из рабочего стола Desktop, вы можете прочитать их из /proc:

xargs -0 -n1 < /proc/$(pidof gnome-session)/environ | grep what-you-need
3
ответ дан 25 July 2018 в 22:17

Выполняется ли демон gpilotd? Кажется, что некоторые переменные среды все еще могут отсутствовать, что gpilot-install-file должен выполнять свою работу. Сравните вывод команды env в вашем настольном терминале с env, запущенным cron. (Вы уже определили одно требуемое различие: переменная «DISPLAY».)

Иногда нужны такие вещи, как среда обслуживания D-Bus («DBUS_SESSION_BUS_ADDRESS») и т. Д. Попробуйте определить вещи, пока не найдете заставил его работать. Чтобы извлечь эти переменные из рабочего стола Desktop, вы можете прочитать их из /proc:

xargs -0 -n1 < /proc/$(pidof gnome-session)/environ | grep what-you-need
3
ответ дан 26 July 2018 в 20:18

Выполняется ли демон gpilotd? Кажется, что некоторые переменные среды все еще могут отсутствовать, что gpilot-install-file должен выполнять свою работу. Сравните вывод команды env в вашем настольном терминале с env, запущенным cron. (Вы уже определили одно требуемое различие: переменная «DISPLAY».)

Иногда нужны такие вещи, как среда обслуживания D-Bus («DBUS_SESSION_BUS_ADDRESS») и т. Д. Попробуйте определить вещи, пока не найдете заставил его работать. Чтобы извлечь эти переменные из рабочего стола Desktop, вы можете прочитать их из /proc:

xargs -0 -n1 < /proc/$(pidof gnome-session)/environ | grep what-you-need
3
ответ дан 2 August 2018 в 03:45

Выполняется ли демон gpilotd? Кажется, что некоторые переменные среды все еще могут отсутствовать, что gpilot-install-file должен выполнять свою работу. Сравните вывод команды env в вашем настольном терминале с env, запущенным cron. (Вы уже определили одно требуемое различие: переменная «DISPLAY».)

Иногда нужны такие вещи, как среда обслуживания D-Bus («DBUS_SESSION_BUS_ADDRESS») и т. Д. Попробуйте определить вещи, пока не найдете заставил его работать. Чтобы извлечь эти переменные из рабочего стола Desktop, вы можете прочитать их из /proc:

xargs -0 -n1 < /proc/$(pidof gnome-session)/environ | grep what-you-need
3
ответ дан 4 August 2018 в 19:49

Выполняется ли демон gpilotd? Кажется, что некоторые переменные среды все еще могут отсутствовать, что gpilot-install-file должен выполнить свою работу. Сравните вывод команды env в вашем настольном терминале с env , запущенной из cron. (Вы уже определили одно требуемое различие: переменная «DISPLAY».)

Иногда нужны такие вещи, как среда обслуживания D-Bus («DBUS_SESSION_BUS_ADDRESS») и т. Д. Попробуйте определить вещи, пока не найдете заставил его работать. Чтобы извлечь эти переменные из рабочего сеанса Desktop, вы можете прочитать их из / proc :

  xargs -0 -n1 & lt;  / proc / $ (pidof gnome-session) / environ |  grep what-you-need  
3
ответ дан 6 August 2018 в 03:52

Выполняется ли демон gpilotd? Кажется, что некоторые переменные среды все еще могут отсутствовать, что gpilot-install-file должен выполнить свою работу. Сравните вывод команды env в вашем настольном терминале с env , запущенной из cron. (Вы уже определили одно требуемое различие: переменная «DISPLAY».)

Иногда нужны такие вещи, как среда обслуживания D-Bus («DBUS_SESSION_BUS_ADDRESS») и т. Д. Попробуйте определить вещи, пока не найдете заставил его работать. Чтобы извлечь эти переменные из рабочего сеанса Desktop, вы можете прочитать их из / proc :

  xargs -0 -n1 & lt;  / proc / $ (pidof gnome-session) / environ |  grep what-you-need  
3
ответ дан 7 August 2018 в 21:48

Выполняется ли демон gpilotd? Кажется, что некоторые переменные среды все еще могут отсутствовать, что gpilot-install-file должен выполнить свою работу. Сравните вывод команды env в вашем настольном терминале с env , запущенной из cron. (Вы уже определили одно требуемое различие: переменная «DISPLAY».)

Иногда нужны такие вещи, как среда обслуживания D-Bus («DBUS_SESSION_BUS_ADDRESS») и т. Д. Попробуйте определить вещи, пока не найдете заставил его работать. Чтобы извлечь эти переменные из рабочего сеанса Desktop, вы можете прочитать их из / proc :

  xargs -0 -n1 & lt;  / proc / $ (pidof gnome-session) / environ |  grep what-you-need  
3
ответ дан 10 August 2018 в 10:02

Выполняется ли демон gpilotd? Кажется, что некоторые переменные среды все еще могут отсутствовать, что gpilot-install-file должен выполнить свою работу. Сравните вывод команды env в вашем настольном терминале с env , запущенной из cron. (Вы уже определили одно требуемое различие: переменная «DISPLAY».)

Иногда нужны такие вещи, как среда обслуживания D-Bus («DBUS_SESSION_BUS_ADDRESS») и т. Д. Попробуйте определить вещи, пока не найдете заставил его работать. Чтобы извлечь эти переменные из рабочего сеанса Desktop, вы можете прочитать их из / proc :

  xargs -0 -n1 & lt;  / proc / $ (pidof gnome-session) / environ |  grep what-you-need  
3
ответ дан 13 August 2018 в 16:22
  • 1
    Да, gpilotd определенно работает. Я могу синхронизировать, но я не могу установить мои файлы. Я посмотрю на переменные среды и посмотрю, смогу ли я что-нибудь открыть. – Fred Larson 7 April 2011 в 09:05
  • 2
    Аллилуйя! Оно работает! Настройка DBUS_SESSION_BUS_ADDRESS сделала трюк. Спасибо! Вот заслуженный 75 человек (примите + взятку + щедрость). – Fred Larson 7 April 2011 в 09:55

Другие вопросы по тегам:

Похожие вопросы: