我连接到我的 aws debian wheezy 服务器,在运行时apt-get upgrade
ssh 管道坏了。我没有使用screen
或任何东西,所以我认为没有办法恢复那个会话。
如果我有一个新的SSH会话,重新跑ps aux | grep apt
,我可以看到,apt
和dpkg
正在仍在运行
他们实际上已经运行了几个小时。我无法想象杀死这些进程是安全的,因为它们可能正在修改系统库/二进制文件,但是我能做什么?如果他们正在等待键盘输入等怎么办?我y
在apt
最初要求我安装更新时曾说过,但我不知道是否需要进一步的用户输入。我打算再等几个小时,dpkg
并希望能够完成他们正在做的事情……但如果什么都没有发生,我有什么选择?
在我的 ~/.bashrc 和 ~/.profile 中,我将一些变量设置为一些文件路径:
export MY_VAR1="/path/to/somewhere"
Run Code Online (Sandbox Code Playgroud)
在我的 ~/bin/(添加到我的 PATH)中,我有一些脚本依赖于设置的这些变量。
如果我从终端运行这些命令,它们会按预期工作。
但是,如果我尝试双击 Nautilus 中的脚本并运行它,它会像未设置这些变量一样运行。
如果我使用 GUI 实用程序将其中一个脚本添加到 Gnome 的“启动应用程序”,或者如果我使用“主菜单”GUI 实用程序将它们添加到 Gnome 菜单,则会发生同样的事情。
我会认为,因为我在我的 ~/.profile 中包含了这些变量,它在登录时运行,gnome 和 nautilus 以及它们产生的进程可以访问这些变量。
Gnome 和 Nautilus 都在我的登录用户下运行。我在 ~/bin 中的所有脚本的顶部都有 bash shebang。
我是 bash 脚本的新手,对不起,如果我遗漏了一些明显的东西。我正在使用 Debian Wheezy 和 Gnome3。
在 gnome3 中,我可以运行以下命令来设置所有显示器的桌面壁纸:
gsettings set org.gnome.desktop.background picture-uri file:///path/to/mypic.png
Run Code Online (Sandbox Code Playgroud)
如何为每个显示器单独设置壁纸,以便每个显示器都有不同的壁纸?
正在寻找命令行解决方案。