Centos 设置开机自动启动脚本

实现开机自启动的脚本非常简单,简单的写一个shell脚本和配置一下rc.local 文件就行
例如我的start.sh脚本文件 是这样的,利用uwsgi开启一个web端口

1.编写开机脚本

vi /start.sh
nohup uwsgi --http :8001 --wsgi-file test.py &

这里加上nohup ,nohup的作用是在centos后台运行,后面一定要加&符号,否则有可能会造成centos重启卡在进度条的那个界面,后面会讲如何解决这个问题

2.配置rc.local文件

vi /etc/rc.d/rc.local
# !/bin/bash
# THIS FILE IS ADDED FOR COMPATIBILITY PURPOSES
#
# It is highly advisable to create own systemd services or udev rules
# to run scripts during boot instead of using this file.
#
# In contrast to previous versions due to parallel execution during boot
# this script will NOT be run after all other services.
#
# Please note that you must run 'chmod +x /etc/rc.d/rc.local' to ensure
# that this script will be executed during boot.touch /var/lock/subsys/local
/start.sh &

我是在最后一行加上**/start.sh &**这行命令,最后也不能少了&符号

3.配置文件权限

如果你在启动脚本,保存脚本或者配置文件有权限的话,那么需要赋予一下文件权限,在rc.local文件中的注释也详细提到过

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

脚本文件也需要赋予一下权限

chmod +x /start.sh

这样就完成了开机后台自启脚本

4.一些错误排除

在开放web端口的时候可能会访问不通,那么可以选择开放端口或者永久关闭防火墙

查看防火墙状态
systemctl status firewalld.service
关闭防火墙
systemctl stop firewalld.service
永久关闭防火墙
systemctl disable firewalld.service

如果遇到了centos重启后卡在进度条的情况下,可以进入单用户模式,暂时把rc.local后台自启动的命令注释或者删除掉

开机时,大概启动到这里按"E"键,也可以提前就按着。

然后再这个位置加入 init=/bin/bash,

然后按 ctrl+x 进入单用户模式

然后编辑rc.local的时候可能会遇到权限不够,输入如下命令即可编辑
**

mount -o remount,rw /

重新编辑你的rc.local文件后重启后就好了

Centos 设置开机自动启动脚本相关推荐

  1. nginx 设置开机自动启动脚本

    Nginx 是一个很强大的高性能Web和反向代理服务器.虽然使用命令行可以对nginx进行各种操作,比如启动等,但是还是根据不太方便.下面介绍在Linux下安装后,如何设置开机自启动. 首先,在lin ...

  2. CentOS设置开机自动启动某服务

    chkconfig --list |grep httpd   //查看httpd服务是否开机自启动 chkconfig --level 5 httpd on   //将httpd添加为开机自启动 ch ...

  3. CentOS开机自动启动脚本

    前言 Linux作为服务器实在是太香了,唯一麻烦的就是服务器重启的时候,一些程序又得手动启动.其实可以通过添加开机自动启动脚本的方法来进行自动启动. 自启动方法 在/etc/rc.d/rc.local ...

  4. python 设置开机自动启动 .py 文件

    python 设置开机自动启动 .py 文件 创建python_auto.bat的快捷方式,放入启动项: C:\Users\Administrator\AppData\Roaming\Microsof ...

  5. linux下添加自动启动项,linux 开机自动启动脚本方法

    #service servicename status是当前状态 #chkconfig --list servicename是查看启动状态,也就是是否开机自动启动 首先写好脚本,如 mysql,把它放 ...

  6. sysv-rc-conf --- Linux设置开机自动启动

    Linux设置自启动 sysv-rc-conf - Linux设置开机自动启动 CentOS7 开机自启动脚本 chkconfig方式 通过sysv-rc-conf命令设置 1.在/etc/init. ...

  7. Ubuntu添加和设置开机自动启动程序的方法

    Ubuntu添加和设置开机自动启动程序的方法 1.Ubuntu添加开机自动启动程序的方法ubuntu 1. 开机启动时自动运行程序 Linux加载后, 它将初始化硬件和设备驱动, 而后运行第一个进程i ...

  8. oracle18c服务启动,Oracle数据库之oracle 18c centos7 设置开机自动启动Oracle

    本文主要向大家介绍了Oracle数据库之oracle 18c centos7 设置开机自动启动Oracle,通过具体的内容向大家展现,希望对大家学习Oracle数据库有所帮助. 1. 在root用户下 ...

  9. ubuntu 设置开机执行脚本_ubuntu-18.04 设置开机启动脚本

    ubuntu-18.04 设置开机启动脚本 参阅下列链接 ubuntu-18.04不能像ubuntu14一样通过编辑rc.local来设置开机启动脚本,通过下列简单设置后,可以使rc.local重新发 ...

  10. ubuntu, debian 安装redis,设置开机自动启动和密码,允许外网访问

    文章目录 ubuntu, debian 安装redis,设置开机自动启动和密码,允许外网访问 通过Python3连接redis ubuntu, debian 安装redis,设置开机自动启动和密码,允 ...

最新文章

  1. SQL Relay开源的数据库池连接代理服务器
  2. 电脑键盘功能介绍_远程操控软件介绍
  3. 每日两SQL(8),欢迎交流~
  4. spring boot 报错:Your ApplicationContext is unlikely to start due to a @ComponentScan of the default p
  5. eclipse常用的快捷键
  6. 不知道的,还以为是555牌香烟
  7. 初步创建vue/cli工程教程
  8. ASP.NET分类信息站全站制作视频教程5(AJAX+SQLITE+生成静态HTML)
  9. TOMCAT 优化设置
  10. 翻译: 4.1 多层感知器MLP Multilayer Perceptrons pytorch
  11. python实现k-shell复杂网络_企业网络结构复杂,如何高效、简单实现异地组网?...
  12. android 如何启动apk,Android JS启动APK
  13. Python:实现max non adjacent sum最大非相邻和算法(附完整源码)
  14. Android 项目必备(十七)-->实现身份证认证功能
  15. 网络流24题 最小路径覆盖(DCOJ8002)
  16. 1753: [Usaco2005 qua]Who's in the Middle (快速排序)
  17. java 生成根据图片内容生成图片包含格式有【png jepg GIF tiff wbmp】
  18. vue实现tagsview多页签导航功能
  19. 幅度响应怎么计算_黄河三角洲地区植被变化及其对气温的响应特征
  20. 运动模糊 motion blur

热门文章

  1. ROMS 编译upwelling.h
  2. 全面反攻,不给割肉者任何机会
  3. 在php内乱码如何动态的进行解决掉
  4. 模式识别实验之PCA人脸识别
  5. BZOJ2791 Rendezvous
  6. DHCP协议的运行过程
  7. 为啥Linux这么大的操作系统使用面向过程语言编写
  8. java泡泡屏保,js 模拟气泡屏保效果代码
  9. 设置计算机系统语言,windows系统默认语言如何设置-windows系统默认语言设置方法 - 河东软件园...
  10. No way to dispatch this command to Redis Cluster because keys have different slots.