Centos 设置开机自动启动脚本
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 设置开机自动启动脚本相关推荐
- nginx 设置开机自动启动脚本
Nginx 是一个很强大的高性能Web和反向代理服务器.虽然使用命令行可以对nginx进行各种操作,比如启动等,但是还是根据不太方便.下面介绍在Linux下安装后,如何设置开机自启动. 首先,在lin ...
- CentOS设置开机自动启动某服务
chkconfig --list |grep httpd //查看httpd服务是否开机自启动 chkconfig --level 5 httpd on //将httpd添加为开机自启动 ch ...
- CentOS开机自动启动脚本
前言 Linux作为服务器实在是太香了,唯一麻烦的就是服务器重启的时候,一些程序又得手动启动.其实可以通过添加开机自动启动脚本的方法来进行自动启动. 自启动方法 在/etc/rc.d/rc.local ...
- python 设置开机自动启动 .py 文件
python 设置开机自动启动 .py 文件 创建python_auto.bat的快捷方式,放入启动项: C:\Users\Administrator\AppData\Roaming\Microsof ...
- linux下添加自动启动项,linux 开机自动启动脚本方法
#service servicename status是当前状态 #chkconfig --list servicename是查看启动状态,也就是是否开机自动启动 首先写好脚本,如 mysql,把它放 ...
- sysv-rc-conf --- Linux设置开机自动启动
Linux设置自启动 sysv-rc-conf - Linux设置开机自动启动 CentOS7 开机自启动脚本 chkconfig方式 通过sysv-rc-conf命令设置 1.在/etc/init. ...
- Ubuntu添加和设置开机自动启动程序的方法
Ubuntu添加和设置开机自动启动程序的方法 1.Ubuntu添加开机自动启动程序的方法ubuntu 1. 开机启动时自动运行程序 Linux加载后, 它将初始化硬件和设备驱动, 而后运行第一个进程i ...
- oracle18c服务启动,Oracle数据库之oracle 18c centos7 设置开机自动启动Oracle
本文主要向大家介绍了Oracle数据库之oracle 18c centos7 设置开机自动启动Oracle,通过具体的内容向大家展现,希望对大家学习Oracle数据库有所帮助. 1. 在root用户下 ...
- ubuntu 设置开机执行脚本_ubuntu-18.04 设置开机启动脚本
ubuntu-18.04 设置开机启动脚本 参阅下列链接 ubuntu-18.04不能像ubuntu14一样通过编辑rc.local来设置开机启动脚本,通过下列简单设置后,可以使rc.local重新发 ...
- ubuntu, debian 安装redis,设置开机自动启动和密码,允许外网访问
文章目录 ubuntu, debian 安装redis,设置开机自动启动和密码,允许外网访问 通过Python3连接redis ubuntu, debian 安装redis,设置开机自动启动和密码,允 ...
最新文章
- SQL Relay开源的数据库池连接代理服务器
- 电脑键盘功能介绍_远程操控软件介绍
- 每日两SQL(8),欢迎交流~
- spring boot 报错:Your ApplicationContext is unlikely to start due to a @ComponentScan of the default p
- eclipse常用的快捷键
- 不知道的,还以为是555牌香烟
- 初步创建vue/cli工程教程
- ASP.NET分类信息站全站制作视频教程5(AJAX+SQLITE+生成静态HTML)
- TOMCAT 优化设置
- 翻译: 4.1 多层感知器MLP Multilayer Perceptrons pytorch
- python实现k-shell复杂网络_企业网络结构复杂,如何高效、简单实现异地组网?...
- android 如何启动apk,Android JS启动APK
- Python:实现max non adjacent sum最大非相邻和算法(附完整源码)
- Android 项目必备(十七)-->实现身份证认证功能
- 网络流24题 最小路径覆盖(DCOJ8002)
- 1753: [Usaco2005 qua]Who's in the Middle (快速排序)
- java 生成根据图片内容生成图片包含格式有【png jepg GIF tiff wbmp】
- vue实现tagsview多页签导航功能
- 幅度响应怎么计算_黄河三角洲地区植被变化及其对气温的响应特征
- 运动模糊 motion blur
热门文章
- ROMS 编译upwelling.h
- 全面反攻,不给割肉者任何机会
- 在php内乱码如何动态的进行解决掉
- 模式识别实验之PCA人脸识别
- BZOJ2791 Rendezvous
- DHCP协议的运行过程
- 为啥Linux这么大的操作系统使用面向过程语言编写
- java泡泡屏保,js 模拟气泡屏保效果代码
- 设置计算机系统语言,windows系统默认语言如何设置-windows系统默认语言设置方法 - 河东软件园...
- No way to dispatch this command to Redis Cluster because keys have different slots.