我想在 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
有多种方法可以自动运行命令:
该新贵系统将执行它发现在目录中配置的所有脚本形式/etc/init。这些脚本将在系统启动期间运行(或响应某些事件,例如关闭请求),因此是运行不与用户交互的命令的地方;所有服务器都使用这种机制启动。您可以在以下位置找到可读的介绍:http : //upstart.ubuntu.com/getting-started.html手册页man 5 init并man 8 init为您提供完整的详细信息。
.gnomerc每次登录到 GNOME 会话时,都会自动获取在您的主目录中命名的 shell 脚本。您可以在其中放置任意命令;您在此脚本中设置的环境变量将被您在会话中运行的任何程序看到。请注意,在.gnomerc脚本完成之前会话不会开始;因此,如果你想自动启动一些长时间运行的程序,你需要附加&到程序调用中,以便将它与正在运行的 shell 分离。
菜单选项System -> Preferences -> Startup Applications允许您定义在图形会话启动时应该启动哪些应用程序(Ubuntu 预定义了很多),并根据您的喜好添加或删除它们。这与.gnomerc脚本的目的和范围几乎相同,只是您不需要知道sh语法(但您也不能使用任何sh编程结构)。
| 归档时间: |
|
| 查看次数: |
82890 次 |
| 最近记录: |