У меня есть задание 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?
Выполняется ли демон 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
Выполняется ли демон 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
Выполняется ли демон 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
Выполняется ли демон 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
Выполняется ли демон 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
Выполняется ли демон 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
Выполняется ли демон 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
Выполняется ли демон 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
Выполняется ли демон 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