以下为你提供在Centos 7系统中开启启动自定义脚本的两种方法,这两种方法均已在centos 7系统上验证成功过。

编写脚本文件

1.创建脚本文件

touch test.sh

2.编写脚本内容

#!/bin/bash

#description:开机自启脚本

source /etc/profile

nohup java -jar /usr/eureka-0.0.1-SNAPSHOT.jar > /usr/eureka-0.0.1-SNAPSHOT.jar.txt 2>& 1 &

注:其中 source /etc/profile 为告知定时任务当前服务器设置的环境变量,以便linux系统开机启动时通过定时任务来自动执行脚本时不知道环境变量导致 java 等找不到的问题。

方法一(建议使用)

1.赋予脚本可执行权限( /usr/local/shell_list/test.sh 为脚本路径)

chmod +x /usr/local/shell_list/test.sh

2.编辑 /etc/rc.d/rc.local 文件,在末尾增加如下内容:

/usr/local/shell_list/test.sh

3.赋予可执行权限(在Centos 7中,/etc/rc.d/rc.local 的权限被降低了,所以需要执行如下命令赋予其可执行权限)

chmod +x /etc/rc.d/rc.local

方法二

1.移动脚本到自动位置(/etc/rc.d/init.d)

mv /usr/local/shell_list/test.sh /etc/rc.d/init.d

2.赋予可执行权限

chmod +x /etc/rc.d/init.d/test.sh

3.添加脚本可以chkconfig (编辑脚本文件,开头加入下面两句)

#!/bin/bash

# chkconfig: 2345 10 90

# description: myservice ....(描述)

标注:其中2345是默认启动级别,级别有0-6共7个级别。

等级0表示:表示关机

等级1表示:单用户模式

等级2表示:无网络连接的多用户命令行模式

等级3表示:有网络连接的多用户命令行模式

等级4表示:不可用

等级5表示:带图形界面的多用户模式

等级6表示:重新启动

10是启动优先级,90是停止优先级,优先级范围是0-100,数字越大,优先级越低。

3.添加脚本到开机自动启动项目中(顺序执行下列命令,其中test.sh 更改为你自己的脚本名)

cd /etc/rc.d/init.d

chkconfig --add test.sh(脚本名)

chkconfig test.sh(脚本名) on

总结

以上操作步骤经过Centos 7系统的验证,其它Centos版本尚不清楚是否可以,不过一般情况下都是可以的。

相关主题

centos7开机启动自定义脚本_在Centos 7系统中开启启动自定义脚本的方法相关推荐

  1. win7卡在正在启动windows界面_分享一下WIN7系统下运行红警2的方法

    红警2这个游戏不用多说,是非常经典好玩的一款即时战略游戏,那时我们都用的XP系统,这个游戏在XP下完美运行,不会有任何问题,但是随着系统的升级,我们现在用的多的系统是WIN7系统,许多朋友想重新回味一 ...

  2. centos 卸载软件_一篇看懂!详解-Linux系统中安装软件的三种方法

    Linux系统中安装软件的三种方法 注:本文主要以CentOS为例介绍常用的安装方式,其他版本linux在文章底部 Linux系统中怎么安装软件,首先说一下应用程序与系统命令的区别: 1.文件位置 系 ...

  3. 个人计算机的防毒软件无法防御,在win10系统中无法启动defender防御软件的解决方法...

    软件大小: 3.56 MB 软件版本: 3.3.30.180 软件类型: 系统补丁 查看详情 直接下载 win10系统是我们现在都在使用的系统,下面小编为大家在win10系统中无法启动defender ...

  4. mysql2008安装虚拟机_在虚拟机xp系统中安装SQL Server2008的方法

    许多用户会使用虚拟机安装xp系统来使用,而有时候不想在主机中安装一些软件,那么在虚拟机中安装就是最好的选择,比如有用户想要在虚拟机xp系统中安装SQL Server2008,但是却不知道要怎么操作,现 ...

  5. 个人计算机中的防毒软件无法防御,win10系统中无法启动defender防御软件的处理办法...

    win10系统是我们现在都在使用的系统,下面小编为大家在win10系统中无法启动defender防御软件的解决方法,希望可以帮助到你们. 解决方法: 1.根据该错误提示信息,我们首先怀疑的就是Wind ...

  6. 如何在 RHEL 8 / CentOS 8 系统中下载 RPM 包而不安装它们 ?

    在 RHEL 和 CentOS 服务器上工作时,在某些情况下,我们希望从命令行下载特定的或一组 RPM 包,而不安装它.虽然我们可以使用 wget 命令来下载包,但是 wget 不会下载包及其依赖项. ...

  7. centos7重启网卡命令_重启 CentOS 7 系统后的 IP 地址问题

    在配置 Zookeeper 的时候,我重启了 CentOS 7,发现使用 XShell 远程连接系统(主机:192.168.186.128)超时. 对于操作系统和写代码时候出现的各种 BUG 和意外, ...

  8. uefi启动linux过程_【转载】简述Linux的启动过程

    本文将简单介绍一下Linux的启动过程,希望对那些安装Linux的过程中遇到了问题的朋友有些帮助 声明:本人没用过UEFI模式和GPT分区格式,所有关于这两部分的内容都是网络上找的资料,仅供参考. 典 ...

  9. python需要联网运行吗_如何暂停在终端中运行的python脚本

    我有一个网络爬行 python脚本在终端上运行了几个小时,它不断填充我的数据库.它有几个嵌套的for循环.出于某些原因,我需要重新启动计算机并从我离开的地方继续我的脚本.是否可以保留指针状态并恢复以前 ...

最新文章

  1. C#利用Graphics类绘制进阶--实现图片等比例缩放
  2. Tensorflow学习-工具相关
  3. 初探儿童编程,如何学习编程及幼儿逻辑训练的必要性
  4. linux异常关机内存,linux关机及问题解决
  5. LayaAir-图集动画
  6. iOS开发:对于AFNetworking HTTP转HTTPS请求证书问题
  7. 【蓝桥杯嵌入式】【STM32】9_PWM之实现交替呼吸灯
  8. Redis系列(七)--Sentinel哨兵模式
  9. java泛型详解_Java泛型详解(透彻)
  10. 一个ExtJs的最基本的mvc模式示例
  11. APP性能测试之jmeter
  12. 私服游戏怎么选择服务器性能和配置。
  13. 2022年学习数据科学的18个网站
  14. 单片机cant通讯 c语言,基于C8051F040单片机的CAN总线通信
  15. api-ms-win-crt-runtime-l1-1-0.dll 丢失
  16. (五)图片压缩 —— 优化图片文件、内存
  17. python opencv 读取USB摄像头的像素问题
  18. 各种常用的默认端口号 总结
  19. Python读取Word文档段落或者表格
  20. linux命令后台执行方式

热门文章

  1. linux系统下集群共享磁盘sdb分区,Linux下的两种磁盘分区工具的使用
  2. mysql 8.0 postgresql_PostgreSQL8.0的安装和配置- -
  3. android程序怎么导出数据库,将android程序中的数据库导出到SD卡
  4. Java GridBagLayout简单电子邮件发送界面的实现
  5. 微信小程序 mpvue 获取元素的高度
  6. 如何实现报表的批量打印需求
  7. 聚合报告90%参数说明
  8. UI_布局_总体思路
  9. FFmpeg数据结构:AVPacket解析
  10. 有限状态机与应用一例