我正在尝试在每次系统启动时运行脚本。这是脚本:
#!/bin/sh
echo $(sensible-browser http://localhost/example/user=$USER)
我把脚本复制到/etc/init.d/
将文件权限更改为755,然后运行命令sudo update-rc.d scriptname.sh defaults
。
尝试通过/etc/rc.local
运行脚本,但没有运气。系统启动时没有任何操作。
我还能做什么?
答案 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程序。
如果我们知道你实际想要实现的目标,也许我们可以提供帮助。