脚本未在系统启动时运行

时间:2012-09-11 08:23:16

标签: shell

我正在尝试在每次系统启动时运行脚本。这是脚本:

#!/bin/sh
echo $(sensible-browser http://localhost/example/user=$USER)

我把脚本复制到/etc/init.d/将文件权限更改为755,然后运行命令sudo update-rc.d scriptname.sh defaults

尝试通过/etc/rc.local运行脚本,但没有运气。系统启动时没有任何操作。 我还能做什么?

2 个答案:

答案 0 :(得分:1)

我假设你的默认web浏览器需要运行X(例如firefox)。运行rc.d脚本时,不一定是在X启动后运行脚本(或者您有权打开窗口)。如果您想让浏览器弹出页面http://localhost/example/user=$USER,您将不得不查看KDM或GDM或您拥有的任何显示管理器,并让它在启动后运行外部脚本。

答案 1 :(得分:1)

您通常不希望在系统启动时启动浏览器 - 您希望在登录后启动浏览器。为此,您的shell提供启动文件(例如{B}传统shell的$HOME/.profile或{{ 1}}用于csh类型的shell)。作为替代方案,可以从$HOME/.login$HOME/.xinitrc启动X11程序。

如果我们知道你实际想要实现的目标,也许我们可以提供帮助。