有时,TeamViewer会使其自身与Internet的主服务器断开连接(或断开连接)。

我正在编写一个脚本,该脚本将检查连接是否丢失,如果是,将终止并重新打开有关进程以使TeamViewer重新启动并运行。

问题是:我不知道如何发现TeamViewer失去了远程访问功能(这是:可以远程访问和控制的功能)。

经过测试:


检查TeamViewer进程和/或守护程序。无效:即使断开连接后,它们仍然可以工作。
NIC审查。无效:TeamViewer似乎未添加任何内容。
请参阅TeamViewer的主窗口。在程序上无效或难以实现。


如何以编程方式知道TeamViewer是否已断开连接?

我不知道此方法在不同平台之间是否有所不同,但至少我想了解某些Linux Shell的解决方案。如果可能,请重击。

最佳答案

您是否考虑过捕获信号(如果可能)并执行将重新启动TeamViewer的功能。

从脚本启动它并捕获退出信号

function restartTV {
    # re-start TeamViewrt
    sudo /etc/init.d/something start
}
trap finish EXIT            # or appropriate signal
sudo /etc/init.d/something stop
# Do the work...

关于linux - Bash Shell:如何知道TeamViewer是否已断开连接?,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/28967534/

10-09 09:04