每次启动我的Ubuntu Linux时,我都需要运行一个程序。所以我需要把它添加到我的启动程序列表中。只有一个问题:我需要通过终端来完成。
发布于 2011-08-28 23:15:25
sudo mv /filename /etc/init.d/
sudo chmod +x /etc/init.d/filename
sudo update-rc.d filename defaults
脚本现在应该在引导时启动。请注意,此方法也适用于硬链接和符号链接(ln
)。
此时,引导过程中的路径尚未设置,因此在整个引导过程中使用绝对路径至关重要。但是,正如Steve HHH在评论中指出的那样,显式地为update-rc.d命令声明完整的文件路径(/etc/init.d/filename
)在大多数版本的Linux中是无效的。根据manpage for update-rc.d,第二个参数是位于/etc/init.d/*
中的脚本。
同样,正如Charles Brandt在评论中指出的那样,/filename
必须是一个初始化风格的脚本。还提供了一个很好的模板- 。
正如评论中指出的( Russell Yan),这只适用于默认模式update-rc.d。
根据update-rc.d手册,它可以在两种模式下运行:“使用遗留模式的机器将有一个文件/etc/init.d/.legacy-bootordering
",在这种情况下,您必须通过命令行参数传递序列和运行级配置。
上述示例的等效参数集为
sudo update-rc.d filename start 20 2 3 4 5 . stop 20 0 1 6 .
https://stackoverflow.com/questions/7221757
复制相似问题