linux开机自启动脚本 ,非login

简介: linux开机自启动脚本 ,非login

目录

 

第一种方法:update-rc.d命令

第二种方法:rc.local


第一种方法:update-rc.d命令


脚本名称:pci-test-config-rc

脚本内容:


#!/bin/bash
### BEGIN INIT INFO
# Provides:          pci-test-config-rc
# Required-Start:
# Required-Stop:     reboot
# Default-Start:     2 3 4 5
# Default-Stop:      0 1 6
# Short-Description: pcie-endpoint-test configure
# Description:       Prepare pcieendpoint test ifstate file and raise network interfaces, or take them down.
### END INIT INFO
for ((val=0;val<=5;val++));do
echo 1 > /sys/class/pci_bus/000$val\:01/device/remove
sleep 0.1
done
echo 1 > /sys/bus/pci/rescan

将pci-test-config-rc脚本移动到/etc/init.d下

执行:update-rc.d  pci-test-config-rc  defaults  90

如果出错请在/etc/init.d/下执行 。

可以手动执行一下./pci-test-config-rc,保证文件格式正确,有执行权限

update-rc.d具体用法网上文章很多,自行查询。


update-rc.d的具体用法_maxuearn的博客-CSDN博客

两种开机执行脚本的方法及相关的一个命令。修改/etc/rc.local在/etc/rc.local的exit 0语句之间添加启动脚本。脚本必须具有可执行权限。用update-rc.d命令添加开机执行脚本创建要开机自动执行的脚本:/home/test/blog/startBlog.sh,并给予可执行权限:chmod +x /home/test/blog/startBlog.sh。在/etc/init...

https://blog.csdn.net/maxuearn/article/details/79879912


下面加粗部分不能少,否则脚本服务不会执行的。


/

#!/bin/bash
### BEGIN INIT INFO
# Provides:          pci-test-config-rc
# Required-Start:
# Required-Stop:     reboot
# Default-Start:     2 3 4 5
# Default-Stop:      0 1 6
# Short-Description: pcie-endpoint-test rc configure
# Description:       Prepare pcieendpoint test ifstate file and raise network interfaces, or take them down.
### END INIT INFO


重启,可以看到已经执行:


微信图片_20230118095022.png


第二种方法:rc.local


进入到系统后,touch /etc/rc.local

在rc.local中添加自己的脚本命令

添加权限:chmod +x /etc/rc.local

重启生效。

目录
相关文章
|
22天前
|
安全 Linux Shell
Linux上执行内存中的脚本和程序
【9月更文挑战第3天】在 Linux 系统中,可以通过多种方式执行内存中的脚本和程序:一是使用 `eval` 命令直接执行内存中的脚本内容;二是利用管道将脚本内容传递给 `bash` 解释器执行;三是将编译好的程序复制到 `/dev/shm` 并执行。这些方法虽便捷,但也需谨慎操作以避免安全风险。
|
1月前
|
Linux
在Linux中,怎么把脚本添加到系统服务里,即用 service 来调用?
在Linux中,怎么把脚本添加到系统服务里,即用 service 来调用?
|
2天前
|
人工智能 监控 Shell
常用的 55 个 Linux Shell 脚本(包括基础案例、文件操作、实用工具、图形化、sed、gawk)
这篇文章提供了55个常用的Linux Shell脚本实例,涵盖基础案例、文件操作、实用工具、图形化界面及sed、gawk的使用。
13 2
|
22天前
|
Shell Linux 开发工具
linux shell 脚本调试技巧
【9月更文挑战第3天】在Linux中调试shell脚本可采用多种技巧:使用`-x`选项显示每行命令及变量扩展情况;通过`read`或`trap`设置断点;利用`echo`检查变量值,`set`显示所有变量;检查退出状态码 `$?` 进行错误处理;使用`bashdb`等调试工具实现更复杂调试功能。
|
23天前
|
NoSQL Linux Redis
Linux Redis 服务设置开机自启动
【9月更文挑战第2天】在 Linux 系统中,可使用两种方法设置 Redis 开机自启动:一是通过创建 `redis.service` 文件并利用 systemd 进行管理,包括定义服务参数和启动脚本;二是编辑 `/etc/rc.local` 文件,在其中添加启动命令。推荐使用 systemd 方法,因为它更符合现代 Linux 系统的设计理念。设置完成后,可通过 `sudo systemctl status redis.service` 检查服务状态。
|
27天前
|
安全 Linux 开发工具
探索Linux操作系统:从命令行到脚本编程
【8月更文挑战第31天】在这篇文章中,我们将一起潜入Linux操作系统的海洋,从最基础的命令行操作开始,逐步深入到编写实用的脚本。无论你是初学者还是有一定经验的开发者,这篇文章都将为你提供新的视角和实用技能。我们将通过实际代码示例,展示如何在日常工作中利用Linux的强大功能来简化任务和提高效率。准备好了吗?让我们一起开启这段旅程,探索Linux的奥秘吧!
|
27天前
|
Linux
探索Linux操作系统:命令行与脚本编程基础
【8月更文挑战第31天】在这篇文章中,我们将一起踏上一段旅程,深入探索Linux操作系统的奥秘。通过学习命令行的使用和编写简单的脚本,你将能够更高效地与你的计算机进行交流。无论你是新手还是有经验的用户,本文都将为你打开一扇通往Linux世界的大门。准备好了吗?让我们开始吧!
|
28天前
|
运维 监控 Linux
深入理解Linux系统运维:命令行与脚本的奥秘
【8月更文挑战第30天】在Linux的世界里,命令行是运维人员的灵魂之窗。掌握命令行,就像握住了一把钥匙,能开启系统管理的宝藏箱。本文将带你走进Linux的命令行世界,通过实际代码示例,解锁那些高效管理和维护系统的秘籍。你将学到不仅仅是命令本身,更是如何将这些命令编织成强大的脚本,让日常的运维工作变得游刃有余。准备好跟随我的步伐,一起深入探索Linux命令行与脚本的奥秘吧!
|
1月前
|
监控 Shell Linux
在Linux中,如何使用shell脚本检测磁盘使用率?
在Linux中,如何使用shell脚本检测磁盘使用率?
|
1月前
|
Shell Linux 开发工具
在Linux中,如何编写shell脚本将当前目录下大于10K的文件转移到/tmp目录下?
在Linux中,如何编写shell脚本将当前目录下大于10K的文件转移到/tmp目录下?