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

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

我想在 Ubuntu 启动时执行一条命令。具体命令如下:

sudo shutdown +m
sudo shutdown +1

为了测试目的,我希望计算机一启动就关闭。我计划在测试一些电路时重新打开计算机。

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

答案1

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

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

答案2

自动运行命令有不同的方法:

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

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

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

答案3

对于简单的事情,您可以在中添加命令系统->偏好设置->会话指向脚本的位置。

或者你可以将其添加到/etc/init.d/rc.local或制作暴发户工作,如果这是一个更低级东西。

看一眼https://help.ubuntu.com/community/UbuntuBootupHowto了解更多信息

相关内容