【问题标题】:Starting a application with graphical interface on boot启动时使用图形界面启动应用程序
【发布时间】:2014-03-02 10:04:30
【问题描述】:

我有一个小问题,我没有找到任何答案。

我在我的 CentOS 服务器上运行了一个虚拟机,并且我制作了一个简单的脚本来启动虚拟机。我想在启动时运行脚本,以便虚拟机也在启动时启动。所以我成功注册了以下脚本

chkconfig --add myscript

并通过以下方式启用它

chkconfig --level 2345 myscript on

最后我检查了它,所以它正确注册并启用了

$ chkconfig --list | grep myscript 

这么久,这么好,但是当我重新启动机器进行测试时,什么也没有发生。 所以现在我想知道为什么我的脚本没有运行?我认为它很冷是因为缺少一些参数,myscript 需要一个参数“start”才能正常运行,所以我认为这可能是它没有运行的原因,在这种情况下我应该在哪里添加参数?

还要注意,我的脚本没问题,或者至少我可以手动运行它。

更新

该脚本在引导期间运行,并且正常工作。我尝试从一个脚本开始的应用程序,我的虚拟机,有一个图形界面,似乎是它造成了麻烦。有没有人有在启动时使用脚本启动图形应用程序的经验,在基于 unix 的操作系统上?或者是否有任何其他巧妙的方法可以实现这一点?

谢谢!

【问题讨论】:

  • 输入echo $(/bin/date +%Y%m%d:%H%M%S) :starting myScript >> /tmp/myScriptStarter.log 以确认它确实在运行?如果任何地方都涉及 Windows,dos2unix myScript。确认权限可以/bin/ls -l myScript,如果不是chmod 755 myScript。祝你好运。
  • okey @shellter 我现在回显到文件,确实脚本确实运行但我的虚拟机没有启动,但是脚本可能运行得很早,因为我不想运行我的虚拟机无头,所以我认为是这样的
  • 也同意@socalcheeshead。您是否了解并正确实施了您的 /etc/init.d 和 /etc/rc.?/ 脚本和符号链接?祝你好运。
  • 您使用的是哪个虚拟机提供商?我相信 VirtualBox 和 Libvirt 都允许您指定是否要在启动时启动特定的虚拟机。
  • 是@JasonZhu吗?我使用 VirtualBox,您知道如何启用此功能或知道任何有关此的文章吗?

标签: bash unix centos


【解决方案1】:

确保在 /etc/rc.?/ 中创建了正确的符号链接,并且 /etc/init.d/ 中的启动脚本应包含启动和停止方法。

【讨论】:

  • 是的,我的脚本包含启动和停止方法,我在 rc 文件中添加了符号链接,但它拒绝启动
  • 不,我根本没有看到任何错误,它似乎工作正常。阅读我上面的 cmets。
  • 这将是我的下一个问题,它是否是您尝试启动的图形界面,如果是这样,我不完全确定行为是/应该是什么。
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2013-11-20
  • 2011-08-03
  • 2016-08-05
  • 2014-05-06
相关资源
最近更新 更多