linux 自启动程序 具体实现,谢谢指点
发布网友
发布时间:2022-04-29 06:04
我来回答
共2个回答
热心网友
时间:2022-06-20 09:29
rc.local里的命令,输出是在后台的,桌面上看不见
S代表start 是启动时用的,K代表kill,是关机时用的
00-99代表先后顺序,每个数字可以对应多个脚本,如S99aa,S99bb等,按ASCII排序来决定执行的先后顺序
rc.local总是在最后执行的,而且不能带参数,相当于S99local;而一般的自启动脚本都是带参数的,至少两个参数:start和stop,也有其它的,如restart,status等等。
一个简单的范例:
vi /etc/init.d/test
#!/bin/bash
# chkconfig: 2345 99 01 (这一行是必须的,表示在init 2、3、4、5时都激活该服务,启动顺序为99,终止顺序为01
#
#
. /etc/init.d/functions # 引入init脚本的公用函数
case $1 in
start) 这里写启动时需要运行的命令
;;
end) 这里写终止时需要运行的命令
;;
esac
最后,用chkconfig命令加入到服务列表:
chkconfig test on
chkconfig --list|grep test #查看服务是否安装成功
也可以用: ls /etc/rc5.d/S99test,如果存在的话,就表示服务安装成功了追问大半夜的回答我的问题 深感荣幸 呵呵
# chkconfig: 2345 99 01 (这一行是必须的,表示在init 2、3、4、5时都激活该服务...) init2、3 指的是(在etc/init etc/init.d 中都没找到啊)?为什么要234时都激活,一次激活不了吗 还得重复几次? 而且为啥加#注释掉呢?
“/etc/init.d/functions # 引入init脚本的公用函数” 这个文件我也没找到,这是您自己定义的吗?
“chkconfig test on”是安装使test脚本生效的意思吗?
追答2、3、4、5是linux的运行级别(runlevel),总共有0-7 ,0就是关机,1是单用户,2是不带网络的多用户,3是带网络不带图形的多用户,4保留,5是带图形的级别,6是重启动,7保留
常见的级别是3、5两种
加#号是规定的,chkconfig命令会解析这一行,但这一行并不是可执行的
/etc/init.d/functions 是系统自带的,也有的版本叫做 /lib/lsb/init-functions
chkconfig test on”是注册test服务的意思,在这里,test的概念不是脚本,而是一个服务
热心网友
时间:2022-06-20 09:29
我写了一个VC小程序,想通过运行某应用程序启动,好象用HOOK钩子可以实现,具体该怎么做,请指点一下,谢谢!!! 不知道这说的话的意思啊 如果你要