Answers:
如果要在系统启动时执行此操作(而不是在登录计算机时),请输入要在其中运行的命令/etc/rc.local
。
如果脚本不需要由root用户运行,则可以执行以下操作:
1)打开“启动应用程序首选项”(Alt+ F2并粘贴gnome-session-properties
并点击Enter),
2)按“添加”并选择您的脚本:
如果不使用图形环境,则可以将命令exit 0
放在此文件中的行之前/etc/rc.local
。(要对其进行编辑,只需将其粘贴在terminal sudo nano /etc/rc.local
。
/etc/rc.local
/etc/rc.local方法将“在启动时运行一个非常简单的命令”,但这不是init.d脚本方法,并且在各种方面都逊色。(这可能并不重要,取决于您的目的)。
与init.d脚本不同,rc.local命令不提供用于启动和停止进程的标准接口,并且它们不提供很大的影响力来影响它们在启动过程中的运行时间。您可以在/etc/init.d/rc.local
脚本中看到此脚本在其他所有命令之后运行(Required-Start: $all
)。
如果确实要使用init.d脚本,则通常只需抓取一个现有脚本,然后对其进行复制和编辑即可,尽管某些现有脚本的复杂性超出了您的期望。由于多数init.d脚本就是这样启动的,因此ubuntu为此提供了/etc/init.d/skeleton。
还值得一看:
/etc/init.d/motd
是一个最小的示例,该示例在启动时运行某些内容,但Required-Start
应在何时设置参数。/etc/init.d/cron
是守护进程的简单起点(提供或获取parse_environment
功能,您可能不需要)。