После установки TeamViewer x86 на Ubuntu он не запустится автоматически при загрузке, даже если указать ему это через настройки приложения ("Запустить TeamViewer с помощью системы"). Как мне убедиться, что TeamViewer запускается с системой, даже прежде чем войти в систему?
TeamViewer предоставляет сценарий, называемый teamviewerd.sysv
доступно в /opt/teamviewer/tv_bin/script
. Вот выдержка:
#!/bin/bash## /etc/init.d/teamviewerd## chkconfig: 2345 95 05# description: daemon for TeamViewer## processname: teamviewerd# config: /etc/teamviewer/global.conf# pidfile: /var/run/teamviewerd.pid### BEGIN INIT INFO# Provides: teamviewerd# Default-Start: 2 3 4 5# Default-Stop: 0 1 6# Required-Start: $all# Required-Stop: $local_fs $network $named# Short-Description: TeamViewer remote control daemon# Description: TeamViewer remote control daemon### END INIT INFO
Все, что вам нужно сделать, это убедиться, что этот скрипт запускается при запуске. Убедиться в этом относительно просто, просто скопируйте его в /etc/init.d
вот так:
cd /opt/teamviewer/tv_bin/scriptsudo cp teamviewerd.sysv /etc/init.d/
Не забудьте сделать сценарий недоступным для записи никому, кроме владельца!
sudo chmod 755 /etc/init.d/teamviewerd.sysv
Затем бегите
sudo update-rc.d teamviewerd.sysv defaults
Теперь служба будет запускаться автоматически при каждой загрузке. Если вам не хочется перезагружаться, вы можете запустить службу вручную с помощью:
sudo service teamviewerd.sysv start
2019 ПРАВИТЬ: Этот ответ был написан в 2013 году. С тех пор, systemd
вступил в силу и обычно используется для построения служб, которые запускаются при загрузке. Инструкции о том, как этого добиться, см. в systemd
вместо этого, пожалуйста, ознакомьтесь с этим вопросом: Как мне запустить одну команду при запуске с помощью systemd?
Я использовал Teamviewer версии 9, и есть опция Start TeamViewer with system
. Включив эту опцию, teamviewer регистрируется как системная служба и автоматически запускается с системой. Перезагрузите систему, и она начнется с системы перед входом в систему.
В Teamviewer 11 его можно включить с главного рабочего стола.
Создайте мягкую линию из teamviewer
в вашем расположении файла уровня выполнения. Вы можете сделать это с помощью:
sudo ln -s /usr/bin/teamviewer /etc/init.d/
или если ваша система использует systemctl
затем используйте:
sudo ln -s /usr/bin/teamviewer /etc/rc.d/rc5.d/