ubuntu22添加系统启动脚本

ubuntu22添加系统启动脚本,第1张

Ubuntu 18 不再使用initd管理系统,而是使用systemd;我们使用 update-rcd,可以添加和删除服务,并将它们添加到Ubuntu / Debian启动脚本中,实现开启自启动效果。

如果要添加为开机启动执行的脚本文件

可先将脚本复制或者软连接到/etc/initd/目录下,

然后用:update-rcd xxx defaults NN命令(NN为启动顺序),

将脚本添加到初始化执行的队列中去。

注意如果脚本需要用到网络,则NN需设置一个比较大的数字,如99。

1) 将你的启动脚本复制到 /etc/initd目录下

以下假设你的脚本文件名为 test。

2) 设置脚本文件的权限

代码如下:

$ sudo chmod 755 /etc/initd/test

3) 执行如下命令将脚本放到启动脚本中去:

代码如下:

$ cd /etc/initd

$ sudo update-rcd test defaults 95

1 /etc/rclocal 文件添加 语句

可以在这文件里添加需要运行的脚本文件代码,代码要放在 exit 前面

可以用vi来进行编辑

vi /etc/rclocal#!/bin/bash

ping 2 /etc/initd 

这个目录存放的是一些脚本,一般是linux以rpm包安装时设定的一些服务的启动脚本。系统在安装时装了好多rpm包,这里面就有很多对应的脚本。执行这些脚本可以用来启动,停止,重启这些服务。举个例子来说,如果你要重新启动 sendmail 的话,而且你的 sendmail 是以 rpm 来安装的,那么下达 /etc/rcd/initd/sendmail restart 就可以直接启动 sendmail 啰!

前面说到,/etc/rcd/initd这个目录下的脚本就类似与windows中的注册表,在系统启动的时候执行。程序运行到这里(init进程读取了运行级别), 是该运行initd里的脚本了,但是并不是直接运行,而是有选择的因为系统并不需要启动所有的服务。

那么,系统是如何选择哪些需要启动哪些不要呢?这时刚才说的运行级别就起作用了。在决定了系统启动的run level之后,/etc/rcd/rc这个脚本先执行。在RH9和FC7的源码中它都是一上来就check_runlevel()(虽然实现的代码不一样,也大同小异),知道了运行级别之后,对于每一个运行级别,在rcd下都有一个子目录分别是rc0d,rc1d … rc6d。每个目录下都是到initd目录的一部分脚本一些链接。每个级别要执行哪些服务就在相对应的目录下,比如级别5要启动的服务就都放在rc5d下,但是放在这个rc5d下的都是一些链接文件,链接到initd中相对应的文件,真正干活到initd里的脚本。

linux /etc/rcd/目录的详解

rcd的内容如下:

initd/ :各种服务器和程序的二进制文件存放目录。

rcxd/: 各个启动级别的执行程序连接目录。里头的东西都是指向initd/的一些软连接。具体的后边叙述。

还有三个脚本:rcsysinit, rc, rclocal

首先,确定你那个脚本文件的位置,比如说你放在/home/aaa/xxxsh这里。然后打开终端,输入cd /home/aaa/xxxsh 回车 然后chmod +x xxxsh 回车, 最后输入/xxxsh 回车 如果不行,执行sudo /xxxsh 回车,输入root密码回车,ok

首先必须确认你的系统的运行级别,如果是直接进入gui,那么运行级别是5,进入/et/rc5d/,里面的脚本会自动运行,启动相应的程序,如果启动级别是3,就进入/etc/rc3d/里面查看。

再unity中输入“启动”

可以看到有个叫“启动应用程序”的程序,把你的程序放到这个里面,可以开机自启动

注意你的程序要有执行权限才行,一般不要改/etc/rc×下面的东西

再说ubuntu默认启动到rc2,不是rc5。。。肯定不能启动

基于 Debian 的 Linux 系统默认支持 rc-localservice 服务,这个服务主要用来在系统启动时运行用户自定义的脚本命令等。

要想使用 rc-localservice 服务在系统启动时运行用户自定义的脚本命令,首先需要在 /etc 目录下创建 rclocal 文件(若已创建则跳过创建)并修改可执行权限,然后设置该服务开机自启:

打开 /etc/rclocal 文件,往其中添加运行自定义脚本的命令即可。

注 /etc/rclocal 以及自定义脚本中都不能使用系统变量(比如 $HOME ,原因在于其执行自定义脚本时并没有继承系统变量)。

此时会显示开机自启执行脚本的输出结果。

以上就是关于ubuntu22添加系统启动脚本全部的内容,包括:ubuntu22添加系统启动脚本、ubuntu怎么把程序设置自启动、如何让ubuntu开机自动运行脚本ovs等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!

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

原文地址:https://54852.com/zz/10144195.html

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

发表评论

登录后才能评论

评论列表(0条)

    保存