首页 > 系统相关 >Ubuntu 创建开机自启动脚本的方法

Ubuntu 创建开机自启动脚本的方法

时间:2023-06-04 18:32:42浏览次数:50  
标签:脚本 etc rc S95test 开机 init test Ubuntu 自启动


Ubuntu 创建开机自启动脚本的步骤如下:



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



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



 



2) 设置脚本文件的权限



$ sudo chmod 755 /etc/init.d/test



 



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



$ cd /etc/init.d



$ sudo update-rc.d test defaults 95



注:其中数字95是脚本启动的顺序号,按照自己的需要相应修改即可。在你有多个启动脚本,而它们之间又有先后启动的依赖关系时你就知道这个数字的具体作用了。该命令的输出信息参考如下:



update-rc.d: warning: /etc/init.d/test missing LSB information
update-rc.d: see <http://wiki.debian.org/LSBInitScripts>
  Adding system startup for /etc/init.d/test ...
    /etc/rc0.d/K95test -> ../init.d/test
    /etc/rc1.d/K95test -> ../init.d/test
    /etc/rc6.d/K95test -> ../init.d/test
    /etc/rc2.d/S95test -> ../init.d/test
    /etc/rc3.d/S95test -> ../init.d/test
    /etc/rc4.d/S95test -> ../init.d/test
    /etc/rc5.d/S95test -> ../init.d/test



 



卸载启动脚本的方法:



$ cd /etc/init.d



 



$ sudo update-rc.d -f test remove



命令输出的信息参考如下:



Removing any system startup links for /etc/init.d/test ...
    /etc/rc0.d/K95test
    /etc/rc1.d/K95test
    /etc/rc2.d/S95test
    /etc/rc3.d/S95test
    /etc/rc4.d/S95test
    /etc/rc5.d/S95test
    /etc/rc6.d/K95test



 



注:



linux随机启动的服务程序都在/etc/init.d这个文件夹里,里面的文件全部都是脚本文件,另外在/etc这个文件夹里还有诸如名为rc1.d, rc2.d一直到rc6.d的文件夹,这些都是linux不同的runlevel,我们一般进入的X windows多用户的运行级别是第5级,也就是rc5.d,在这个文件夹下的脚本文件就是运行第5级时要随机启动的服务程序。需要注意的是,在每个rc (1-6).d文件夹下的文件其实都是/etc/init.d文件夹下的文件的一个软连接,也就是说,在 /etc/init.d文件夹下是全部的服务程序,而每个rc(1-6).d只链接它自己启动需要的相应的服务程序!



还 需要注意的一点是,在rc5.d里,每个链接的名字都是以S或者K开头的,S开头的表示是系统启动是要随机启动的,K开头的是不随机启动的。这 样,你就可以知道,如果我要哪个服务随机启动,就把它名字第一个字母K改成S就可以了,当然,把S改成K后,这个服务就不能随机启动了。



Ubuntu系统运行级别:



0  系统停机状态



1  单用户或系统维护状态



2~5 多用户状态



6  重新启动



 



登录时自动运行程序



用 户登录时,bash首先自动执行系统管理员建立的全局登录script :/ect/profile。然后bash在用户起始目录下按顺序查找三个特殊文件中的一个:/.bash_profile、/.bash_login、 /.profile,但只执行最先找到的一个。



因此,只需根据实际需要在上述文件中加入命令就可以实现用户登录时自动运行某些程序。



退出登录时自动运行程序



退出登录时,bash自动执行个人的退出登录脚本/.bash_logout。



 



参考:



使用update-rc.d管理Linux服务



ubuntu下设置开机自启动项



Update-rc.d 命令用法详解



通过update-rc.d来管理Ubuntu系统的自动启动程序

标签:脚本,etc,rc,S95test,开机,init,test,Ubuntu,自启动
From: https://blog.51cto.com/u_2700990/6411669

相关文章

  • Centos设置Tomcat开机启动
    [size=x-large][color=red]Centos7开机启动[/color][/size]方式1:CentOS7.x设置自定义开机启动,添加自定义系统服务[url]http://www.centoscn.com/CentOS/config/2015/0507/5374.html[/url]方式2:centos下实现程序开机自启动(tomcat为例CentOS7开机......
  • ubuntu上产生coredump
    之前按书里的教程老是整不出coredump,都快把我整郁闷了。在千辛万苦之下才找到一篇博客适用于这种情况。记录一下。 一般情况下:设置coredump文件的最大值:输入命令:$ulimit-cunlimited 在/proc/sys/kernel/core_pattern中设置格式化的core文件保存位置或者文件名在相对路......
  • A卡在ubuntu下部署stable-diffusion-webui
    因为自己之前为了装黑苹果把1080ti卖了买了6800XT,在现在这个玩AI的时代后悔莫及,先尝试在macm1下安装了stable-diffusion-webui,功能基本上都能用,就是速度太慢。后来想了想还是装了ubuntu,组成win+mac+ubuntu的三系统1.安装ubuntu安装ubuntu基本都有教程,使用UEFI安装好之后在启......
  • window系统的power shell 和 Linux Ubuntu 的命令行各自特点和优缺点
    PowerShell是Windows系统自带的命令行工具,而LinuxUbuntu的命令行则是Linux系统的标准命令行工具。它们的特点和优缺点如下:PowerShell特点和优缺点:特点:1.支持对象管道,可以将命令的输出作为对象进行处理,方便进行脚本编写和自动化处理。2.内置了许多Windows系统和.......
  • 6、虚拟机在宿主机开机的情况下自启与远程管理KVM虚拟机
    libvirt架构停止libvirt服务,需要同时停止以下几个服务[root@ubunt~]#systemctlstoplibvirtdlibvirtd-ro.socketlibvirtd.socketlibvirtd-admin.socket这些服务之间是有关系的,如果服务有问题,可以看下其他服务是否存在问题。服务停掉后[root@ubunt~]#virsh命令便不再能......
  • 系统ubuntu20.04-ROS2源码安装humble
    系统要求HumbleHawksbill目前基于Debian的目标平台是Tier1:UbuntuLinux-Jammy(22.04)64-bitTier3:UbuntuLinux-Focal(20.04)64-bitDebianLinux-Bullseye(11)64-bit其他具有不同支持级别的Linux平台包括:ArchLinux,seealternateinstructionsFedoraLinux,s......
  • Ubuntu安装CUDA工具包、cuDNN、TensorRT
    简介一下这三个东西:CUDA:是一种针对支持CUDA功能的GPU(图形处理器)的C语言开发环境。cuDNN:是GPU加速的用于深度神经网络的原语库。cuDNN为标准例程提供了高度优化的实现,例如向前和向后卷积,池化,规范化和激活层。TensorRT:是nvidia家的一款高性能深度学习推理SDK。此SDK包含深度......
  • ubuntu 20.04安装(升级)cmake
    ubuntu20.04安装(升级)cmake-知乎(zhihu.com)    ......
  • 零声学院 音视频高级教程 ubuntu16.04 ffmpeg开发环境搭建
    配置环境ubuntudesktop16.04+ffmpeg4.2.1建议在《编译与安装》一节,都使用源码的方式编译和安装,本编译安装方式最终生成的皆为静态库。部分命令说明:git-C[git-command]指定其它路径的仓库执行命令注意,-C要在命令之前创建目录在home目录下创建ffmpeg_sources:用于下载源文......
  • 电脑开机发出滴滴响
    电脑开机发出响声一般是bios报警,根据响声可以判断问题原因:1、一个短声,系统正常启动。2、两个短声,内存奇偶校验错误。3、一长一短,系统基础内存检讨失败,需要改换内存。4、一长两短,显示器或显卡错误5、五个短声,cpu错误,但未必全是cpu本身的错,也可能是cpu插座或其它处有问题。6、一......