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

twi*_*igg 13 ubuntu

我想在 Ubuntu 启动时执行一个命令。具体的命令是:

sudo shutdown +m
sudo shutdown +1
Run Code Online (Sandbox Code Playgroud)

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

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

小智 14

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

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


Ank*_*kit 5

有多种方法可以自动运行命令:

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

  2. .gnomerc每次登录到 GNOME 会话时,都会自动获取在您的主目录中命名的 shell 脚本。您可以在其中放置任意命令;您在此脚本中设置的环境变量将被您在会话中运行的任何程序看到。请注意,在.gnomerc脚本完成之前会话不会开始;因此,如果你想自动启动一些长时间运行的程序,你需要附加&到程序调用中,以便将它与正在运行的 shell 分离。

  3. 菜单选项System -> Preferences -> Startup Applications允许您定义在图形会话启动时应该启动哪些应用程序(Ubuntu 预定义了很多),并根据您的喜好添加或删除它们。这与.gnomerc脚本的目的和范围几乎相同,只是您不需要知道sh语法(但您也不能使用任何sh编程结构)。