linux中etcinit.d设置开机启动

linux中etcinit.d设置开机启动,第1张

    笔者最近要把写的脚本程序设置为开机启动,而且要把这个脚本做成服务放置在/etc/init.d目录下,和其他服务一样,比如mysql,可以允许命令service mysql start/stop/restart或者/etc/init.d mysql start/stop/restart来执行。用户在启用相应服务时, 就不用进行太复杂的设置。 当服务终止时, *** 作系统也能根据脚本的定义, 自动回收相关资源。 用户还能把重要的服务设置成开机启动, 省去了手动开启的麻烦。/etc/init.d 是 /etc/rc.d/init.d 的软链接(soft link)。

    想到笔者以前做过树莓派来建立adsb接收基站,不妨把他的找出来看看,一个服务到底一个怎么写,有啥格式?

    dump服务,脚本把进程包装成了一个服务, 定义了它在启动、 重启和终止时的具体行为。

    case "$1"就是读取dump命令后的第一个参数的值,分别对应不同的执行函数来 *** 作。本服务脚本有三个函数  start、stop、 reload|restart|force-reload,对应着上面定义的函数。

    服务放在这个脚本下,还需要关联服务,chkconfig --add dump  。在chkconfig工具服务列表中增加此服务,此服务会在/etc/rc.d/rcN.d中赋予K/S入口了。chkconfig --level 2345  dump  on,修改start运行级别设置为2345,。​chkconfig --level 16 dump off,修改stop运行级别为16。需要要注意的是,dump脚本需要设置X执行权限哦。 chkconfig -list可以显示所有运行级系统服务的运行状态信息(on或off)。

/etc/init.d/是目录,下面存放着很多服务程序。 *** 作方法如下:

1、# cd Path,cd 命令即可进入到Path路径下的目录,如果Path不是绝对路径的话,则表示在当前目录下寻找,等同于命令 # cd ./Path。

2、#mkdir dirName,mkdir命令用来创建目录,后面加上目录名即可,另外,使用 -p参数,可以建立多层目录。

3、#rmdir dirName(空目录),使用rmdir可以删除一个不含任何文件的空目录,如果在确认安全的情况下,可以使用命令 #rm -rf dirname ,能删除该目录及其子目录。

4、#rm fileName/Dirname,rm命令可以删除一个文件或目录,带上 -f,参数表示强制删除,带上 -r参数,表示将目录下的子目录递归删除。

5、#mv  sourcefile1 sf2  . . . directory,mv用来将某些文件移动到某个目录下 , -f 参数表强制不询问, -u参数表是若目标文件已存在,且源文件较新,则更新。

如ZLG的EasyArm-280A学习班的Linux系统中/etc/rc.d/init.d/start_userapp文件是开机自动启动的脚本文件,需要开机自动执行的命令或者应用程序,都可以在这里添加。

但你要注意,如果程序是阻塞程序要开机自启动,一定要在命令后加上&以示后台执行。否则很可能会始终占用串口终端,造成其他程序无法运行。


欢迎分享,转载请注明来源:内存溢出

原文地址: https://outofmemory.cn/bake/11963685.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-05-20
下一篇 2023-05-20

发表评论

登录后才能评论

评论列表(0条)

保存