在Linux中,可以通过以下步骤将Shell脚本添加到启动项中以自动运行:

1.创建启动脚本:使用任意文本编辑器编写一个Shell脚本,并将其保存到您希望存储启动脚本的目录中。例如,您可以将启动脚本保存在"/etc/init.d/"目录下。

2.设置执行权限:为了使Shell脚本能够被执行,请确保为该脚本设置正确的执行权限。使用如下命令设置文件权限:

chmod +x /path/to/yourscript.sh

3.添加启动脚本:使用chkconfig或systemd等工具将Shell脚本添加到启动项中,以实现在系统启动时自动运行该脚本。

  • 使用chkconfig命令
chkconfig --add yourscript.sh

使用该命令将启动脚本添加到chkconfig管理列表中,并且脚本随系统启动时自动运行。您还可以使用chkconfig管理工具来控制启动脚本的开机自启动和关闭。

  • 使用systemd

对于使用Systemd作为系统服务管理器的Linux发行版,您可以将Shell脚本添加到systemd的自启动项中,以使其在系统启动时自动运行。完成该操作的步骤如下:

a.在"/etc/systemd/system/"目录中创建一个新的service文件,例如"yourscript.service"。

b.在service文件中添加以下内容:

[Unit]
Description=Your description here[Service]
ExecStart=/path/to/yourscript.sh
Restart=always[Install]
WantedBy=multi-user.target

c.使用systemctl命令启用service文件:

systemctl enable yourscript.service

完成以上步骤后,Shell脚本就会在系统启动时自动运行了。

linux 添加启动项运行shell脚本的方法相关推荐

  1. 如何在 Linux 中创建并运行 Shell 脚本(Bash 初学者教程)

    文章目录 1.创建并运行第一个 shell 脚本 2.将 shell 脚本转换为 bash 脚本 3.为什么大多数 shell 脚本都包含 #! /bin/bash 在 shell 脚本的开头? 4. ...

  2. linux查看启动配置文件内容,Linux开机启动项的查看和设置方法总结

    一.查看开机自启项 1.Centos7自启项查看方式从Centos6的chkconfig改为: systemctl list-unit-files 2.用grep过滤查看,比如: 查看启动项: sys ...

  3. linux脚本登录启动失败,linux – 在X上运行shell脚本失败登录尝试

    Alrighty.我想到了.要小心不要搞砸,因为如果你做错了,可能会搞砸你的系统.如果您对此感到不舒服,最好先在虚拟机中进行尝试. 教程 >创建脚本.在本教程中,我将把脚本放在/var/mysc ...

  4. 【263】Linux 添加环境变量 全局 shell 脚本

    Linux电脑添加环境变量 方法一:通过修改 profile 文件添加环境变量 1. 打开终端,输入[vi /etc/profile],如下所示,点击回车 [ocean@ygs-jhyang-w1 L ...

  5. slax linux 安装到硬盘,将Slax/Fanx安装到硬盘并添加启动项的方法(转)

    如何将Slax/Fanx安装到硬盘并添加启动项 由于Slax由4系列发展到5系列,发生了很大的变化,所以对于这两个系列的安装方法是有一些差别的.两者都存在两种安装模式,一种是Live模式,一种是Rea ...

  6. linux下开机自动启动,定时运行shell脚本

    Shell 脚本与window/dos 下的批处理相似,也就是用各类命令预先放入一个文件中,方便一次性执行的的一个程序文件,主要是方便管理员进行设置或者管理用. 一.shell脚本 在Linux下,我 ...

  7. linux停止jar程序,Linux 启动停止SpringBoot jar 程序部署Shell 脚本的方法

    废话不多说了,先给大家上代码,具体代码如下所示: #!/bin/bash cd `dirname $0` CUR_SHELL_DIR=`pwd` CUR_SHELL_NAME=`basename ${ ...

  8. linux启动脚本springboot,Linux 启动停止SpringBoot jar 程序部署Shell 脚本的方法

    废话不多说了,先给大家上代码,具体代码如下所示: #!/bin/bash cd `dirname $0` cur_shell_dir=`pwd` cur_shell_name=`basename ${ ...

  9. linux集群启动脚本,Hadoop2.2.0集群启动和停止Shell脚本

    说明:Hadoop2.2.0集群启动和停止Shell脚本,以下脚本中出现的master,slave1,slave2,slave3均已配host. startupall.sh #!/bin/bash h ...

最新文章

  1. 四轴飞行器实践教程第1章什么是飞行器
  2. C语言 | 编程实现4
  3. 四十六、和我一起看看,国外的Python考试到底是怎么样(下篇)
  4. SQL Server 急救包(First Responder Kit)入门教程
  5. php输出1到10的和,php通过排列组合实现1到9数字相加都等于20的方法
  6. MySQL 执行原生sql
  7. SQL Server 2005 Service Pack 2 – CTP December 2006发布
  8. Docker安装与修改默认工作目录
  9. C# UDP 发送 接收
  10. C#获取扫码枪扫描数据并处理
  11. [iOS] HealthKit 睡眠分析
  12. Windows提权之本地提权-信息搜集
  13. 采用Armjio非精确线搜索准则的最速下降法--MATLAB实现
  14. 上交计算机考研专业课,2020上海交通大学计算机考研经验,过来人谈考研
  15. AngularJs错误
  16. C++Primer阅读笔记
  17. 快速云:关于云技术未来的六大趋势
  18. PixiJS学习(6)文本
  19. word中自动生成递增数字
  20. 计算机组成原理存储系统一章中的那些英语缩写

热门文章

  1. C语言单链表冒泡排序
  2. 多多情报通:拼多多哪些类目好做?拼多多做什么类目好?
  3. 【投屏】Scrcpy源码分析一(编译篇)
  4. 川大667真题 | 2015年信息管理基础真题(名词解释+简答题)
  5. live2d动态壁纸android,live2dviewerex宅男自定义动态壁纸下载-live2dviewerex动态桌面2.0.4 官方安卓版下载_东坡手机下载...
  6. springboot电子商务购物商城网站系统毕业设计毕设作品开题报告开题答辩PPT
  7. Oracle 表空间不足导致的系统无法登陆问题及解决方法
  8. spoolsv.exe 报错,无法打印
  9. “京算盘”家庭理财软件开发日志(二)需求定义
  10. iOS日常开发之Xcode的缓存清理