«

debian 添加开机启动项

lei • 1 年前 • 1701 次点击 • linux



有的时候,经常有自己需要的程序,官方并没有提供添加开机启动的方法,但我们却需要让他们开机启动(比如探针类、飞机类、服务类程序等)。可能有的人会说,可以使用 /etc/rc.local 啊。是可以使用这个,但不是所有的系统都有 rc.local 。今天介绍一个简单的方法,实现将自己需要的程序添加到开机启动项中,并使其在系统启动后自动执行。

首先,进入 /etc/init.d 目录中:

cd /etc/init.d/

然后,我们使用 ls 命令,会发现里面有一些文件。这些文件就是在开机启动时自动运行的程序。我们现在来开始添加一个自定义的开机启动项 mytest :

vim mytest

设想我们需要创建一个名为 mytest 的开机启动项,并要求其在开机时在 /root/mytest.txt 文件中写入一句话:“Hello Linux World !”,根据上面的模板,我们需要修改成这个样子:

#!/bin/sh 
### BEGIN INIT INFO# Provides: MyTest
# Required-Start: $network $remote_fs $local_fs
# Required-Stop: $network $remote_fs $local_fs
# Default-Start: 2 3 4 5
# Default-Stop: 0 1 6
# Short-Description: MyTest
# Description: MyTest Test Program
## END INIT INFO

 echo "Hello Linux World !" >> /root/mytest.txt 

 exit 0

之后将文件保存,关闭编辑器。

接下来,我们将刚才编辑好的 MyTest 文件加上可执行的属性(如果不加属性,启动脚本将无法运行):

chmod +x mytest

然后,将这个启动脚本加入开机启动项中:

update-rc.d mytest defaults

然后重新启动系统,或者命令行执行 /etc/init.d/mytest ,执行启动脚本,然后使用 cat /root/mytest.txt,验证文件是否正确创建。

那么,还有一个问题:那就是如何删除我们刚才创建的开机启动项呢?

答案很简单,只需要一条命令:

update-rc.d -f MyTest remove


linux

评论:
avatar
lei

MACSafari

1 年前
测试
avatar
的的说

LinuxChrome

1 年前
试试
commentator
我试试

WindowsChrome

1 年前
@的的说:1哈哈