解决 Ubuntu 16.04 应用程序启动问题

解决 Ubuntu 16.04 应用程序启动问题

我的主目录中有一个脚本,当我启动系统时,它会使用某些参数打开 Google Chrome。我有 12 台使用相同配置的不同机器。但是,启动应用程序 12 次中有 10-12 次可以正常工作。该脚本至少在我的其中一台机器上无法启动,但其中任何一台都没有启动。它完全随机地旋转。我不知道如何解决问题。我找不到与此行为相关的任何日志。

这是我的设置:

rw-rw-r-- /home/user/.config/autostart/start-tabs.desktop

[Desktop Entry]
Type=Application
Name=Start Chrome Tabs
Comment=Start Google Chrome tabs
Exec=/home/user/chrome-tabs.sh
X-GNOME-Autostart-enabled=true

rwxr-xr-x /home/user/chrome-tabs.sh

#!/bin/bash
sleep 30
nohup google-chrome --kiosk --disable-infobars 'https://example.com'

有谁知道如何排除故障并修复此问题?

答案1

由于您使用的是nohup,因此命令的输出将被转储到日志文件中。引用其手册页:

如果标准输入是终端,则将其从不可读文件重定向。如果标准输出是终端,则尽可能将输出附加到“nohup.out”,否则附加到“$HOME/nohup.out”。如果标准错误是终端,则将其重定向到标准输出。要将输出保存到 FILE,请使用“nohup COMMAND > FILE”。

这意味着来自 chrome 的 stdout(正常输出)和 stderr(错误输出)都应该记录~/nohup.out(因为您的脚本在~- 其他人:nohup.out 文件将在您的可执行目录中,或者~如果可执行目录不可写)。

由于您的问题听起来像是竞争条件(chrome 有时会在它所需要的一切准备好之前启动),您可能会在此文件中找到有用的信息。

相关内容