我在 ubuntu 18.04 上以信息亭模式运行 Python 应用程序。我想把它放在本地环境之外的远程上。我尝试了由于路由器导致的端口转发不成功。
我用了teleconsole进行远程操作是成功的,但是当我在信息亭模式下运行时它失败了,因为 session 已关闭。似乎 Linux 在 kiosk 模式下自动终止进程。我需要 Teleconsole 进程处于事件状态才能远程访问桌面。
有关如何在机器运行之前保持此 session 事件的任何帮助?或者关于如何防止ubuntu自动杀死进程?
为了在 kiosk 模式下运行 ubuntu,我使用了两个位于/usr/share/xsession/位置的脚本
kiosk.desktop
[Desktop Entry]
Encoding=UTF-8
Name= Kiosk Mode
Comment=Starting Kiosk Mode
Exec=/usr/share/xsessions/pulsekiosk.sh
Type=Application
switchtokiosk.sh
#!/bin/bash
xset s off
xset s noblank
nm-applet &
sleep 5s
while true; do
sh /booth/run.sh;
sleep 5s;
done
最佳答案
基本上你想远程 SSH 进入远程 ubuntu 系统。我为我的 IoT 现场网关尝试了 Yaler 几次,它总是能正常工作。有时,网络错误可能会关闭连接,但如果网络稳定,重试始终有效。 Yaler曾经提供试用,但不确定他们现在是否提供。当然,这不是免费服务,但这种服务的价格是值得的。试试看。
关于在远程操作期间被杀死的进程,编写一个 shell 脚本来检查 process_id 并重新运行程序以防 kiosk 应用程序被杀死。
关于linux - 如何在本地环境之外的远程以 kiosk 模式运行 Ubuntu 系统,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/61800592/