我的 shell 脚本在 Lubuntu 上无法运行,但在 Ubuntu 上可以运行。(只有一个命令不起作用)

我的 shell 脚本在 Lubuntu 上无法运行,但在 Ubuntu 上可以运行。(只有一个命令不起作用)

我有 VM Ubuntu 14.0,并使用 Lubuntu 创建新 VM,这样我就可以使用更少的 RAM。但我的 shell 脚本(与 Ubuntu 相同)无法关闭 Firefox。我尝试了所有命令来终止进程(kill、killall……其他我现在不记得了)

请告诉我问题是什么?这是代码。

#!/bin/bash
export DISPLAY=:0

/home/lubi/Desktop/firefox/firefox
sleep 200
killall firefox  # This line doesn't work

答案1

问题是,当您第一次生成 Firefox 实例时,它会阻止脚本的执行,直到您手动关闭所有实例或终止进程。此行为会阻止脚本越过运行的行firefox

问题的奇怪部分是(可能是)在 Ubuntu 上,您从 GUI 手动打开 Firefox 后运行脚本,但在 Lubuntu 上您没有任何正在运行的 Firefox 实例。

为了解决这个问题,您可以firefox在后台运行该进程,即使进程不会立即退出,也可以让脚本继续运行。为此,您只需要在命令后附加一个 & 符号,如下所示:

/home/lubi/Desktop/firefox/firefox &

相关内容