TeamViewer on Linux Crashes After Use
The first computer uses Ubuntu 22.04 operating system and I have installed TeamViewer latest version from the homepage on 23 Aug 2023 on it.
My second computer uses Windows 10 operating system and I also installed the latest version of Teamviewer from the homepage on 23 Aug 2023 on it.
I use TeamViewer on windows 10 to control into TeamViewer on Ubuntu 22.04. (in other words I access the Ubuntu 22.04 machine from windows 10 via TeamViewer).
As a result, after completing TeamViewer control on Ubuntu 22.04 (Teamviewer on windows exited),
TeamViewer application on Ubuntu 22.04 crashed and saved the error log file.
I'm really annoyed with this error and hope this issue will be resolved as soon as possible so as not to affect users, as well as increase the quality of TeamViewer to be known to more people.
Hopefully this issue will be resolved as soon as possible
Thanks.
Best Answer
-
As of right now, I think executing a script like below is the only way to overcome this issue. Basically, the code works by terminating the processes after you exit a TeamViewer session. When you log back into TeamViewer, it should not disconnect. This script basically resets the TeamViewer environment after each exit. However, others may need to change the directory locations depending on the installation/application directory.
# Script for Terminating TeamViewer Desktop Client upon exit.
# TeamViewer Version: 15.45.3
#!/bin/bash
# User
user=$(whoami)
# Log File Location
logfile='TeamViewer15_Logfile.log'
logpath="/opt/teamviewer/logfiles/$user"
# Executables
tvpath='/opt/teamviewer/tv_bin'
tvdesktop='TeamViewer_Desktop'
tvclient='TeamViewer'
# Logging times for when session terminates
i=0
while [ "$i" -lt 1000000 ]
do
i=$((i + 1))
echo "This is the ${i}th session."
echo "-------------------------------------------------------------------------------------------------------------------"
ps aux | grep "teamviewer"
echo "-------------------------------------------------------------------------------------------------------------------"
echo ""
logout=$(date -d"$(cat $logpath/$logfile | grep "SessionTerminate" | tail -n 1 | awk '{print $1,$2}')" +%s)
echo "Previous Logout time is: $logout"
echo ""
logout_check=$logout
while [ "$logout_check" = "$logout" ]
do
logout_check=$(date -d"$(cat $logpath/$logfile | grep "SessionTerminate" | tail -n 1 | awk '{print $1,$2}')" +%s)
done
kill -9 $(ps aux | grep "$tvpath/$tvclient" | awk '{print $2}')
done
2
Answers
-
Not only ubuntu. Any Linux distro. It's been like this for months, no one here seems to care.
Does anyone know what version didn't had this bug? At least to downgrade
1 -
Hello @eggzabyte and @John_Terry ,
Thanks for reaching out to our Community!
We could not reproduce the issue on our side. Therefore, we advise you to primarily double-check if your Linux is compatible with your TeamViewer.
It's also recommended that you use TeamViewer's newest version. You can download it from our website.
Another important point to mention is that TeamViewer compatibility with Wayland is still in an experimental state, so if you're using Wayland, please consider using Xorg instead and see if it fixes the issue.
Let us know how it goes, and if we can help you any further. 🙋♀️
Best, Carol
Portuguese Community Moderator
0 -
I am using Xorg on Ubuntu 20.04 and can confirm that the issue still persists. I noticed that this issue appeared after I had upgraded my TeamViewer from 15.25.0 to current versions. Unfortunately, version 15.25.0 is not available anymore. Even when I downgrade to earlier versions such as 15.20.6 and 15.10.5, the issue still persists. Only 15.25.0 strangely seemed to work.
What happens is that when I log into TeamViewer from Windows to a Linux server, TeamViewer receives a crash "CORE" message and either (1) freezes to the point I have to close TeamViewer and reopen to reconnect or (2) kicks me out of TeamViewer completely, which was discussed in this thread: https://community.teamviewer.com/English/discussion/130107/teamviewer-crashed-with-sigsegv-in-qmetatype-create
After it crashes, I am still able to reconnect without any issues. I think the primary issue is that the processes are not being killed correctly when I monitor the "teamviewer ps" command. Perhaps, the only solution is to create a script that terminates these processes after every exit from the TeamViewer client. Everything seems to work when I kill the processes for TeamViewer_Desktop and TeamViewer in the tv_bin folder remotely through SSH after exiting TeamViewer.
The output from "teamviewer ps" is as follows:
-----------------------------------------------------------------------------------------------------------------------------------------------------------------------------
root 2068009 1.9 0.1 3752068 442496 ? Sl Aug23 56:00 /opt/teamviewer/tv_bin/teamviewerd -d
user-+ 2417519 6.0 0.0 5046768 182772 ? Sl 10:23 0:54 /opt/teamviewer/tv_bin/TeamViewer
user-+ 2417580 0.0 0.0 315656 8264 ? tl 10:23 0:00 /opt/teamviewer/tv_bin/TeamViewer_Desktop --watch 2417471 --readfd 17
user-+ 2419601 65.0 0.0 315656 8264 ? R 10:38 0:00 /opt/teamviewer/tv_bin/TeamViewer_Desktop --watch 2417471 --readfd 17
user-+ 2419603 0.0 0.0 10440 4204 pts/10 S+ 10:38 0:00 /bin/bash /usr/bin/teamviewer ps
-----------------------------------------------------------------------------------------------------------------------------------------------------------------------------
Killing the bolded processes using "kill -9" seems to be the only way to avoid the crash.
0 -
Hi @.Carol.fg. ,
This is a pretty serious issue that greatly affects the end users, and especially this issue has been raised many times, created many tickets in the community teamviewer but currently this issue has not been resolved. I am really sad about this.
Regarding the issue you mentioned which version of Ubuntu I am using. I am using Ubuntu 22.04.3 LTS, and the latest version of teamviewer was downloaded from the homepage on 23 Aug 2023.
I have checked Ubuntu version 22.04.3 LTS fully compatible with latest teamviewer version. This is a rather serious bug of the teamviewer app, not a compatibility issue.
I have said quite detailed, step by step the specific problem I encountered in the ticket I created above, it is quite easy to reproduce , then fix bugs.
I think this issue has been raised for a long time and by many people, but it is still unresolved.
I want to say that I really love teamviewer and hope this issue will be resolved as soon as possible for a great experience for uses.
Thanks.
0 -
Hi @misterm3140 and @John_Terry ,
Thanks for your feedback and for the additional detail provided.
@John_Terry are you also using Xorg?
Also, I would like to ask both of you if on the device that has the crash you have any firewall, anti-virus, or baking app running when the crash happens.
I'm looking forward to your reply.
Best, Carol
Portuguese Community Moderator
0 -
I do not have any firewall or anti-virus software. The only app that I have running is a Linux Terminal open most of the time.
Thank you.
0 -
Hi @misterm3140,
Thanks for all the information provided!
It seems you have the correct packages for your distro... So my suggestion at the moment is to try to uninstall TeamViewer, update the repositories and the device, and try to install TeamViewer again.
sudo apt update sudo apt upgrade wget https://download.teamviewer.com/download/linux/teamviewer_amd64.deb sudo apt install ./package name sudo teamviewer setup ( for account assignment)
Also, after the installation please don't run TeamViewer as root.
Let us know how it goes, and if it fixes the issue.
Best, Carol
Portuguese Community Moderator
0 -
Hello Carol,
I tried your instructions, but I still experience the same issue.
Thank you.
1 -
As of right now, I think executing a script like below is the only way to overcome this issue. Basically, the code works by terminating the processes after you exit a TeamViewer session. When you log back into TeamViewer, it should not disconnect. This script basically resets the TeamViewer environment after each exit. However, others may need to change the directory locations depending on the installation/application directory.
# Script for Terminating TeamViewer Desktop Client upon exit.
# TeamViewer Version: 15.45.3
#!/bin/bash
# User
user=$(whoami)
# Log File Location
logfile='TeamViewer15_Logfile.log'
logpath="/opt/teamviewer/logfiles/$user"
# Executables
tvpath='/opt/teamviewer/tv_bin'
tvdesktop='TeamViewer_Desktop'
tvclient='TeamViewer'
# Logging times for when session terminates
i=0
while [ "$i" -lt 1000000 ]
do
i=$((i + 1))
echo "This is the ${i}th session."
echo "-------------------------------------------------------------------------------------------------------------------"
ps aux | grep "teamviewer"
echo "-------------------------------------------------------------------------------------------------------------------"
echo ""
logout=$(date -d"$(cat $logpath/$logfile | grep "SessionTerminate" | tail -n 1 | awk '{print $1,$2}')" +%s)
echo "Previous Logout time is: $logout"
echo ""
logout_check=$logout
while [ "$logout_check" = "$logout" ]
do
logout_check=$(date -d"$(cat $logpath/$logfile | grep "SessionTerminate" | tail -n 1 | awk '{print $1,$2}')" +%s)
done
kill -9 $(ps aux | grep "$tvpath/$tvclient" | awk '{print $2}')
done
2 -
OMG!
Thanks so much for your script!!!! So far working good!
cheers!
2 -
Hi @.Carol.fg.
Can reproduce the problem here. A fresh install of Ubuntu 22.04 and TeamViewer, so definitely not a configuration problem or file corruption problem. Sad to see that the problem is lingering here for weeks.
0 -
Hi mack_wang
Welcome to our Community and I'm sorry to hear you're also having issues when installing TeamViewer.
Are you also using Xorg with your Ubuntu 22.04?
Our teams could not reproduce the issue, but we appreciate and value your feedback.
It seems @misterm3140 found a workaround; Have you tested it too? Does it also work for you?
We're looking forward to your feedback!
Best, Carol
Portuguese Community Moderator
0 -
Is this a script you have to execute manually when you wish to end the session, or do you place it somewhere where it will do it automatically upon closing connection?
0 -
@MintPi You can place the script in a screen and have it run in the background:
https://www.geeksforgeeks.org/screen-command-in-linux-with-examples/
0 -
The only disadvantage to this script is that it does not support multiple login users. I am working on a workaround, and hopefully I can modify the script.
Many thanks for the feedback!
0 -
Carol.fg,
The problem is real. Crashes reliably on Ubuntu 22.04. I guess I shouldn't use the word reliably for something not reliable :-)
Anyway, once I close a session of TeamViewer on Linux from my Windows 11 computer (no matter how I close it), I must ALWAYS attempt to connect three times before I really connect:
1) First connect brings up the TeamViewer session as if it's working - BUT - it has the popup for closing the session that I should (and always do) see on my Windows computer when I close the remote session. But to be clear, the popup is on the remote Linux computer session. This also causes an Ubuntu error. The remote session shows the Ubuntu screen, but NOTHING works. I must close the window on my Windows 11 computer and try again. No other choice.
2) My second connection attempt never opens a remote session window on my Windows computer. The TeamViewer app says connecting, but never does. Sometimes, it says ready to connect after a certain wait.
3) Third attempt, TeamViewer App says connecting, then authenticating, then it finally connects. Hooray!
SO - I can always get onto my remote Linux computer, but only after three annoying but overcome-able steps.
ALSO - I have the ability to remotely power cycle the remote computer. When I do that, TeamViewer connects the first time every time.
I'm attaching my Ubuntu crash files - if not too large. - OK This website does not allow text files attached. Really?
If TeamViewer really wants more detailed information on this crash, you need to provide a possible way for the users to provide it.
0 -
i also have this EXACT same issues on literally 10 different brand new ubuntu boxes. Imagine paying for the most expensive remote software out there and it doesn't even work on ubuntu right. It's been months with no fix. I can replicate this all day long with new boxes
0 -
I think I finally figured out a final solution to the issue, but this is going to be very weird solution... Let me start by explaining what the problem is:
So the first thing I noticed was when executing "sudo systemctl status teamviewerd.service", I get the following output:
● teamviewerd.service - TeamViewer remote control daemon
.
.
.
Dec 05 15:03:49 Computer systemd[1]: Starting TeamViewer remote control daemon...
Dec 05 15:03:49 Computer systemd[1]: teamviewerd.service: Can't open PID file /run/teamviewerd.pid (yet?) after start: Operation not permitted
Dec 05 15:03:49 Computer systemd[1]: Started TeamViewer remote control daemon.
I bolded the error message where it says that TeamViewer cannot open the PID file due to permission issues. For some reason, TeamViewer cannot access this file because this file is created with root permissions. This teamviewer.pid file is needed to kill and reset the TeamViewer client after each exit. This file needs to be updated and rewritten with each login/logout so if TeamViewer cannot access this file, then TeamViewer will not reset. Then, when you remote login again, the application will crash.
It also appears that the community has raised this issue before, but received no response from the TeamViewer support team.
This is most definitely a TeamViewer issue that needs to be addressed, because the teamviewer.pid file needs to have access to enable this reset.
0 -
So now to another solution that is less CPU expensive as my previous solution, and sort of a weird solution that I do not have an explanation for that deals with modifying the teamviewerd.service file in /etc/systemd/system. This is overall risky because using "sudo chmod" and "sudo chown" is notoriously risky in the root directories, so proceed with caution when executing.
(1) sudo chmod 755 /var/run/teamviewer.pid
(2) Every time you update TeamViewer or restart the TeamViewer daemon using "teamviewer --daemon restart" or "systemctl restart teamviewerd.service", you MUST issue sudo chmod 755 /var/run/teamviewer.pid.
0 -
Correction: I meant to say to use "sudo chown <user>:<group> /var/run/teamviewer.pid
0 -
This issue is real and repeatable. It occurs on three Ubuntu 22.04 boxes I have. All the time. And it's quite the nuisance.
Teamviewer, Please take this problem more seriously.
Please!
0 -
I confirm that this issue is persistent and reproducible which significantly impacts the usability of Teamviewer on Ubuntu 22.04 systems. This bug occurs when a computer running Ubuntu 22.04 (let's call it Computer A) uses Teamviewer to remotely access another Ubuntu 22.04 system (Computer B). Every time I terminate the connection from Computer A, Teamviewer on Computer A freezes and becomes unresponsive (no response). However, Teamviewer on Computer B does not exhibit any problems.
This issue is not just a minor inconvenience but a major disruption for users relying on Teamviewer for critical remote access tasks. The fact that it is reproducible on Ubuntu 22.04 highlights a compatibility or functionality flaw that needs urgent attention.
I hope this problem is taken seriously and addressed promptly. A timely fix would not only improve the user experience but also reinforce trust in Teamviewer's reliability for remote access needs, especially in environments running Ubuntu 22.04.
Thank you for your attention to this matter. I am looking forward to your response and a resolution to this bug.
0 -
i have finally found a "solution"
If your system uses systemd/systemctl, edit the file /etc/systemd/system/teamviewerd.service
After ExecStart, add a line
ExecStartPost=/bin/bash -c "sleep 1 && chown verpejas:verpejas /run/teamviewerd.pid && chmod 664 /run/teamviewerd.pid"
Of course replace my data with your data (verpejas:verpejas with your user:group)
After reloading:
sudo systemctl daemon-reload && sudo systemctl restart teamviewerd.service
Teamviewer no longer hangs after finished remote session and continues to work normally. The systemd service had to be modified just once - no need to do it after a restart or an update (at least thats what i think, not really sure if an update will mess it up, but it is possible to rename the daemon to be persistent with updates)
Here is my full teamviewerd.service file. After doing my modifications it works perfectly now
1 -
It seems the latest update (version 15.52.3, release date 2024-03-26) finally fixed the issue on my machine (Ubuntu 22.04).
1