当前位置: 首页 > 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脚本。

相关文章:

  • ffmpeg命令生成器
  • Git合并多个commit
  • PostgreSql与Postgis安装
  • 【Spring框架】Spring事务同步
  • Ubuntu22.04 gnome-builder gnome C 应用程序习练笔记(三)
  • Redis Centos7 安装到启动
  • Spring框架常见的注解Spring、SpringMVC、SpringBoot)
  • 华为CC++语言编程规范--笔记
  • C语言----内存函数
  • 接口自动化测试,完整入门篇
  • 【django】建立python虚拟环境-20240205
  • Python编程:17个提升工作效率的自动化脚本
  • 分支解决冲突 分支管理策略 git merge命令详解
  • 6个好看的wordpress模板
  • 速盾:dns解析和cdn加速的区别与联系
  • Angular Elements 及其运作原理
  • conda常用的命令
  • Hexo+码云+git快速搭建免费的静态Blog
  • javascript从右向左截取指定位数字符的3种方法
  • k8s如何管理Pod
  • LeetCode541. Reverse String II -- 按步长反转字符串
  • RedisSerializer之JdkSerializationRedisSerializer分析
  • TiDB 源码阅读系列文章(十)Chunk 和执行框架简介
  • Vue 动态创建 component
  • vue2.0项目引入element-ui
  • 阿里云Kubernetes容器服务上体验Knative
  • 更好理解的面向对象的Javascript 1 —— 动态类型和多态
  • 基于游标的分页接口实现
  • 坑!为什么View.startAnimation不起作用?
  • 前端性能优化——回流与重绘
  • 提醒我喝水chrome插件开发指南
  • 因为阿里,他们成了“杭漂”
  • ​LeetCode解法汇总2182. 构造限制重复的字符串
  • ​Spring Boot 分片上传文件
  • #NOIP 2014# day.2 T2 寻找道路
  • (Demo分享)利用原生JavaScript-随机数-实现做一个烟花案例
  • (一)【Jmeter】JDK及Jmeter的安装部署及简单配置
  • (转)Android中使用ormlite实现持久化(一)--HelloOrmLite
  • (转)ORM
  • .Mobi域名介绍
  • .mysql secret在哪_MYSQL基本操作(上)
  • .NET BackgroundWorker
  • .net 逐行读取大文本文件_如何使用 Java 灵活读取 Excel 内容 ?
  • .Net的DataSet直接与SQL2005交互
  • /dev下添加设备节点的方法步骤(通过device_create)
  • @autowired注解作用_Spring Boot进阶教程——注解大全(建议收藏!)
  • [ 常用工具篇 ] AntSword 蚁剑安装及使用详解
  • [17]JAVAEE-HTTP协议
  • [20150321]索引空块的问题.txt
  • [bzoj2957]楼房重建
  • [Deepin 15] 编译安装 MySQL-5.6.35
  • [Docker]三.Docker 部署nginx,以及映射端口,挂载数据卷
  • [ERROR] ocp-server-ce-py_script_start_check-4.2.1 RuntimeError: ‘tenant_name‘
  • [HackMyVM]靶场 Wild
  • [IE9] IE9 beta版下载链接