当前位置: 首页 > news >正文

Linux开机自动执行自定义脚本或命令

尝试了多种方法,现总结如下:

在用户登录之前自动执行

1. /etc/init.d/rcS

2. /etc/inittab

在用户登录之后自动执行:下述方法,实际尝试发现,之后再输入用户名和密码后才会自动执行。当如果不需要输入用户名或密码时,不知是否会自动执行,需要后续再做尝试。

1. /etc/profile.d/*.sh

详细说明:

1. /etc/init.d/rcS

因为在 /etc/inittab中有这条语句“::sysinit:/etc/init.d/rcS”, 表示在运行boot或bootwait进程之前运行/etc/init.d/rcS。所以在rcS中增加响应的执行命令,就可以使linux开机后自动执行响应的操作。

另外除了在rcS中增加命令,也可以再/etc/init.d中增加响应的脚本,但是脚本的命名必须是以大写的‘S’开头,否则不会被执行。这是因为在rcS中有这样的语句“for i in /etc/init.d/S??* ;do” , 他会扫描这个目录下的所有以S开头的文件并执行。

2. /etc/inittab

尝试在inittab中增加执行脚本“::sysinit:/etc/profile.d/ys.sh”, 但是会提示失败:can't run '/etc/profile.d/ys.sh': No such file or directory。有可能是这个目录在这个时间点还不能访问,如果将这个脚本放在/etc/init.d/目录下,有可能能行,需要再做尝试。

2. /etc/profile.d/*.sh

在用户登录后,会自动执行这个目录下的所有 .sh脚本。因为在/etc/profile 中有下面这样的语句“for i in /etc/profile.d/*.sh ; do”, 这样就会执行所有.sh脚本。

http://www.lryc.cn/news/297781.html

相关文章:

  • 【Linux】 网络编程套接字
  • MATLAB矩阵的操作(第二部分)
  • 基础面试题整理6之Redis
  • MySQL基础查询篇(7)-常用的字符串函数
  • 如何实现视线(目光)的检测与实时跟踪
  • STM32 FSMC (Flexible static memory controller) 灵活静态内存控制器介绍
  • 手把手教你开发Python桌面应用-PyQt6图书管理系统-图书信息维护模块UI设计实现
  • SpringBoot源码解读与原理分析(六)WebMvc场景的自动装配
  • git恢复rebase过程中遇到权限问题和丢失的提交
  • Spring boot 集成redis
  • c++ STL系列——(一)概述
  • AI-数学-高中-25-三角函数一图像解决三角函数不等式
  • 在Ubuntu上安装JetBrains Toolbox并解决libfuse.so.2依赖问题
  • 在vscode上传项目到gitee
  • 比较两次从接口获取的数据,并找出变动的字段
  • Java并发基础:LinkedBlockingDeque全面解析!
  • Zabbix6.x配置中文界面 解决乱码问题
  • next项目页面性能调优
  • 性能评测|虚拟化和裸金属 K8s 哪个性能更好?
  • 【大厂AI课学习笔记】【1.6 人工智能基础知识】(1)人工智能、机器学习、深度学习之间的关系
  • 计算机毕业设计基于的农村蔬菜销售系统SSM
  • 【Chrono Engine学习总结】3-地型terrain
  • 【Linux】构建模块
  • vscode远程连接失败
  • C#系列-C#访问FTP服务器实现上传下载(8)
  • django中实现登录
  • 【安卓操作系统——讲解】
  • Linux发行版全景:选择、使用和未来趋势
  • STM32 与 ARM 的联系
  • 每日五道java面试题之java基础篇(二)