我的主目录中有一个脚本,当我启动系统时,它会使用某些参数打开 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 有时会在它所需要的一切准备好之前启动),您可能会在此文件中找到有用的信息。