centos7 开机自动执行shell脚本

centos7 开机自动执行shell脚本

90十80 关注

2018.12.23 09:37 字数 309 阅读 485评论 0喜欢 0

  1. 自己新建一个脚本,如centnet-service.sh
      经过后面的几个步骤后,这个脚本在开机的时候会执行,在这个脚本里面可以写你开机的时候想执行的命令,如启动tomcat,oracle等服务
  2. 在脚本中输入启动服务的命令,如(开机启动tomcat):
      #!/bin/bash
      export JDK_HOME=/home/java/jdk1.8.0_91
      export JAVA_HOME=/home/java/jdk1.8.0_91
      /home/tomcat/apache-tomcat-8.0.36/bin/startup.sh
  3. 执行如下命令,将该脚本标记为可执行文件(添加可执行的权限)
      chmod +x /home/centnet/centnet-service.sh
  4. 执行如下命令将/etc/rc.d/rc.local文标记为可执行文件
      在centos7中,/etc/rc.d/rc.local文件的权限被降低了,开机的时候执行在自己的脚本是不能起动一些服务的,执行下面的命令可以文件标记为可执行的文件
      chmod +x /etc/rc.d/rc.local
  5. 打开/etc/rc.d/rc.local文件,在最后面添加如下脚本
      /home/centnet/centnet-service.sh
      这样,centnet-service.sh这个脚本在开机的时候就会被执行了,以后再这里面写启动服务的命令就可以了

原文地址:https://www.cnblogs.com/sunny-zhao/p/10867397.html

时间: 2024-11-05 13:34:32

centos7 开机自动执行shell脚本的相关文章

Centos开机自动执行shell脚本启动tomcat服务器

有时候需要在Centos系统启动之后自动完成项目的启动,项目部署在tomcat中时,如果Centos关机后开机,各个项目也就已经被停掉了,然后需要自己一个一个的手动去开启各个项目对应的tomcat服务器,想想都比较麻烦,那么如何才能实现,当Centos启动之后,项目就自动也跟着启动了呢? 下面就介绍下Centos如何开机是自动启动shell脚本,通过shell脚本的命令来启动项目对应的tomcat服务器. 一.切换到/etc/init.d目录下 cd /etc/init.d 二.制作sh脚本:v

Windows开机自动执行bat脚本

参考:https://blog.csdn.net/li1325169021/article/details/79889082 编写bat脚本放置在以下位置 C:\Users\liuym\AppData\Roaming\Microsoft\Windows\Start Menu\Programs\Startup PS:Users后跟的是需要启动脚本的用户名 开机即可执行该脚本 原文地址:https://www.cnblogs.com/minseo/p/11027092.html

Linux 开机自动执行脚本设置

1.首先将需要开机自动执行的脚本demoshell复制到/etc/init.d下 2.修改此脚本的权限 chmod 755 /etc/init.d/demoshell 3.设置启动时执行此脚本 cd /etc/init.d update-rc.d demoshell  defaults 95 最后的数字表示执行顺序,是第几个被执行的 这个命令 等价于update-rc.d demoshell start 95 2 3 4 5 . stop 95 0 1 6表示在Linux的运行2,3,4,5的级

Linux中使用crontab命令定时执行shell脚本或其他Linux命令

使用crontab你可以在指定的时间执行一个shell脚本或者一系列Linux命令.例如系统管理员安排一个备份任务使其每天都运行 如何往 cron 中添加一个作业? # crontab –e0 5 * * * /root/bin/backup.sh 这将会在每天早上5点运行 /root/bin/backup.sh Cron 各项的描述 以下是 crontab 文件的格式: {minute} {hour} {day-of-month} {month} {day-of-week} {full-pat

php利用root权限执行shell脚本 (转)

转一篇博客,之前搞这个东西搞了好久,结果今天晚上看到了一篇救命博客,瞬间开心了...转载转载 利用sudo来赋予Apache的用户root的执行权限,下面记录一下: 利用PHP利用root权限执行shell脚本必须进行以下几个步骤:(所有步骤都是我亲自实验,若有不妥可指出,谢谢!) 1. 确定一下你的Apache的执行用户是谁.注:不一定就是nobody,我自行安装的httpd,我的Apache的用户就是daemon 2. 利用visudo为你的Apache执行用户赋予root执行权限,当然还有

Linux中执行shell脚本命令的4种方法总结

bash shell 脚本的方法有多种,现在作个小结.假设我们编写好的shell脚本的文件名为hello.sh,文件位置在/data/shell目录中并已有执行权限. 方法一:切换到shell脚本所在的目录(此时,称为工作目录)执行shell脚本: 复制代码 代码如下: cd /data/shell ./hello.sh ./的意思是说在当前的工作目录下执行hello.sh.如果不加上./,bash可能会响应找到不到hello.sh的错误信息.因为目前的工作目录(/data/shell)可能不在

Linux中执行shell脚本的4种方法总结

bash shell 脚本的方法有多种,现在作个小结.假设我们编写好的shell脚本的文件名为hello.sh,文件位置在/data/shell目录中并已有执行权限. 方法一:切换到shell脚本所在的目录(此时,称为工作目录)执行shell脚本: 复制代码 代码如下: cd /data/shell ./hello.sh ./的意思是说在当前的工作目录下执行hello.sh.如果不加上./,bash可能会响应找到不到hello.sh的错误信息.因为目前的工作目录(/data/shell)可能不在

Linux中执行shell脚本的4种方法

这篇文章主要介绍了Linux中执行shell脚本的4种方法总结,即在Linux中运行shell脚本的4种方法,需要的朋友可以参考下. bash shell 脚本的方法有多种,现在作个小结.假设我们编写好的shell脚本的文件名为hello.sh,文件位置在/root/bin目录中并已有执行权限(添加权限的方法:chmod +x hello.sh). 方法一:切换到shell脚本所在的目录(此时,称为工作目录)执行shell脚本: ./ 的意思是说在当前的工作目录下执行hello.sh.如果不加上

执行shell脚本的方式

执行shell脚本有以下3种方式: bash xxxxx.sh或者sh xxxxx.sh(推荐使用) path/xxxxx.sh或者./xxxxx.sh(当前路径下执行脚本) source xxxxx.sh或者. xxxxx.sh(点后面有个空格.此种方式可以把自身shell变量的值 传递给父shell使用). 第一种方式是当shell脚本没有可执行权限的时候用: 第二种方式,当chmod o+x xxxxx.sh或者chmod 755 xxxxx.sh赋予shell脚本可执行权限的 的时候,可