Я установил задание upstart для Teamviewer 9. В соответствии с конфигурацией, оно должно запускаться, когда запущены dbus и lightdm, см .:
start on (
(started dbus or
started init-system-dbus)
and
(
starting-dm or
started gdm or
started kdm or
started lightdm or
started lxdm or
started prefdm or
started xdm)
)
Как видите, оба запускаются здесь, на моя Ubuntu 13.10, но teamviewerd не запускается автоматически:
root@surf:~# initctl list |grep dbus
dbus start/running, process 807
root@surf:~# initctl list |grep lightdm
lightdm start/running, process 2336
root@surf:~# initctl list |grep teamviewerd
teamviewerd stop/waiting
В журнале, который я получаю (после перезагрузки):
root@surf:~# cat /var/log/upstart/teamviewerd.log
method return sender=org.freedesktop.DBus -> dest=:1.6 reply_serial=2
uint32 1
Если я запускаю его вручную, он работает как положено:
root@surf:~# initctl start teamviewerd
teamviewerd start/running, process 13796
Что не так с этой работой?
В teamviewer есть несколько интегрированных команд deamon. По крайней мере, на 8-й версии.
teamviewer --daemon status show current status of the TeamViewer daemon
teamviewer --daemon start start TeamViewer daemon
teamviewer --daemon stop stop TeamViewer daemon
teamviewer --daemon restart stop/start TeamViewer daemon
teamviewer --daemon disable disable TeamViewer daemon - don't start daemon on system startup
teamviewer --daemon enable enable TeamViewer daemon - start daemon on system startup (default)