1

我试图在每次系统启动时运行一个脚本。这是脚本:

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

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

也尝试通过运行脚本,/etc/rc.local但没有运气。系统启动时没有任何反应。我还可以做些什么 ?

4

2 回答 2

1

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

于 2012-09-11T08:29:03.507 回答
1

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

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

于 2012-09-11T08:38:46.537 回答