How to restart akonadi from cron?
ITSEF Admin <[email protected]>
| Newsgroups | gmane.comp.kde.users.pim |
|---|---|
| Organization | Brightsight |
| Message-ID | <1859030.x6S21Jk61g@pc1328> |
Hi all, in an attempt to devise a workaround for the akonadi cache corruption by server disconnect showstopper-bug (https://bugs.kde.org/show_bug.cgi?id=327513), I'm currently trying the following: Just before the server goes down each night, I want to stop akonadi in the user account, then start it again after the server is back. In theory, the easiest way to do this is cron. It already took me some time to figure out that akonadictl does not just work when run from cron as there is d-bus involved as well. Hence, I'm doing this: ------- akonadiserver_pid=$(pgrep -u $LOGNAME -n akonadiserver) eval $(tr '\0' '\n' < /proc/$akonadiserver_pid/environ | grep '^DBUS_SESSION_BUS_ADDRESS=') export DBUS_SESSION_BUS_ADDRESS /usr/bin/akonadictl stop sleep 3600 /usr/bin/akonadictl start ------- What this does is determine the d-bus address, then set the appropriate variable and to the akonadi stop/start. According to the logs, akondai *does* stop and it *does* start (i.e. in the morning "akonadictl status" reports it as running again). However, all mail accounts in KMail are flagged as broken and all imap_agents are flagged as "unable to start" in akonadiconsole. The akonadiserver.err file lists bunch of "Cannot connect to agent instance with identifier 'akonadi_imap_resource_X', error message: 'Could not get owner of name 'org.freedesktop.Akonadi.Resource.akonadi_imap_resource_X': no such name'" If I now issue another "akonadictl restart" from a terminal window (i.e. not from cron), akonadi restarts and everything goes back to normal. Apparently, there is something subtle missing when trying to (re-)start akonadi from cron - but so far, I have no idea what. Google only mentioned the d-bus stuff. Hence, if anybody out there has an idea, please let me know - thanks! Regards, Thomas -- ------------------------------------------------------------------------------ Thomas Ribbrock, IT-Team brightsight _______________________________________________ KDE PIM users mailing list Subscription management: https://mail.kde.org/mailman/listinfo/kdepim-users