当前位置: 首页>>技术教程>>正文


services – TeamViewer 不会自动启动,我如何确保它会自动启动?

,

问题描述

在 Ubuntu 上安装 TeamViewer x86 后,它不会在启动时自动启动,即使通过应用程序设置(“使用系统启动 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/script
sudo 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 中实现此目的的说明,请参阅以下问题:How do I run a single command at startup using systemd?

参考资料

本文由Ubuntu问答整理, 博文地址: https://ubuntuqa.com/article/13561.html,未经允许,请勿转载。