当前位置: 首页>>技术教程>>正文


Ubuntu-如何在启动时运行终端命令?

问题描述

我想在Ubuntu启动时执行命令。这些命令尤其是:

sudo shutdown +m
sudo shutdown +1

我希望计算机在启动后立即关闭以进行测试。我计划使用正在测试的一些电路重新打开计算机。

如何在系统启动时自动执行此命令?

最佳方法

将其放在/etc/rc.local中。 (它以root身份运行,因此在那里不需要sudo。)

另外,您可能有兴趣阅读有关运行级别的其他信息:http://en.wikipedia.org/wiki/Runlevel

次佳方法

有多种自动运行命令的方式:

  1. upstart系统将执行所有脚本形式,并在目录/etc/init中找到配置。这些脚本将在系统启动期间运行(或响应某些事件,例如关闭请求),因此可以运行不与用户交互的命令。使用此机制启动所有服务器。您可以在以下位置找到易读的介绍:http://upstart.ubuntu.com/getting-started.html手册页man 5 initman 8 init为您提供了完整的详细信息。

  2. 每次登录GNOME会话时,都会自动获取位于主目录中的名为.gnomerc的Shell脚本。您可以在其中放置任意命令;您在会话中运行的任何程序都将看到在此脚本中设置的环境变量。请注意,直到.gnomerc脚本完成,会话才开始;因此,如果要自动启动某些long-running程序,则需要将&附加到程序调用中,以便将其与正在运行的Shell分离。

  3. 菜单选项系统->首选项->启动应用程序使您可以定义在图形会话启动时应启动哪些应用程序(Ubuntu预定义了一些应用程序),并根据您的喜好添加或删除它们。除了不需要了解sh语法(但您不能使用任何sh编程构造)之外,这与.gnomerc脚本的用途和范围几乎相同。

参考资料

本文由Ubuntu问答整理, 博文地址: https://ubuntuqa.com/article/7876.html,未经允许,请勿转载。