云服务器 nginx自启动、mysql自启动、pyhton后端自启动

nginx自启动

方法一:

1、建立启动文件

vim /usr/lib/systemd/system/nginx.service
[Unit]
Description=nginx - high performance web server
After=network.target remote-fs.target nss-lookup.target[Service]
Type=forking
ExecStart=/usr/local/nginx/sbin/nginx -c /usr/local/nginx/conf/nginx.conf
ExecReload=/usr/local/nginx/sbin/nginx -s reload
ExecStop=/usr/local/nginx/sbin/nginx -s stop[Install]
WantedBy=multi-user.target

2、检查常用命令

sudo systemctl daemon-reload 重新加载这个文件
sudo  systemctl disable nginx.service 关闭开机自启
sudo  systemctl enable nginx.service 开启开机自启
sudo  systemctl status nginx.service 查看状态
sudo  systemctl restart nginx.service 重启服务
sudo  systemctl list-units --type=service 查看所有服务

方法二(ubentu已成功)

1、建立启动文件

在/etc/init.d/下创建nginx文件,sudo vim /etc/init.d/nginx

#! /bin/bash
### BEGIN INIT INFO
# Provides:          XXX
# Required-Start:
# Required-Stop:
# Default-Start:     2 3 4 5
# Default-Stop:      0 1 6
# Short-Description: Start XXX daemon at boot time
# Description:       Start XXX daemon at boot time
### END INIT INFO#chkconfig:35 85 15DAEMON=/usr/local/nginx/sbin
PID=/usr/local/nginx/logs/nginx.pidcase "$1" instart)echo "Starting nginx daemon..."$DAEMON && echo "SUCCESS"  #开启nginx;;stop)echo "Stopping nginx daemon..."$DAEMON -s quit && echo "SUCCESS"  #从容的停止nginx;;reload)echo "Reloading nginx daemon..."$DAEMON -s reload && echo "SUCCESS"  #平滑重启nginx;;restart)echo "Restarting nginx daemon..."if [ ! -f "$PID" ]; thenps -ef | grep nginx | awk 'NR<3{print "kill -9 "$2}' | shsleep 3$DAEMON && echo "SUCCESS"                  #开启nginxelse$DAEMON -s quit                            #从容的停止nginxsleep 3$DAEMON && echo "SUCCESS"                  #开启nginxfi;;status)if [ ! -f "$PID" ]; then                  #因为nginx启动后会生成进程文件nginx.pid,这里通过判断进程文件是否存在,判断nginx是否启动echo "Nginx is not running..."elseecho "Nginx is running..."fi;;*)echo "Usage:service nginx (start|stop|restart|reload|status)"exit 2;;
esac

2、开权限和更新文件


#设置服务脚本有执行权限
sudo chmod +x /etc/init.d/nginx
#注册服务
cd /etc/init.d/
sudo update-rc.d nginx defaults

重启服务器看是否自动启动。

sudo  systemctl status nginx.service 查看状态

mysql自启动

systemctl enable mysql.service 直接mysql自启动

如果不得参照以下操作:

在/lib/systemd/system/mysql.service建立文件。

sudo vim /lib/systemd/system/mysql.service
# MySQL systemd service file[Unit]
Description=MySQL Community Server
After=network.target[Install]
WantedBy=multi-user.target[Service]
Type=notify
User=mysql
Group=mysql
PIDFile=/run/mysqld/mysqld.pid
PermissionsStartOnly=true
ExecStartPre=/usr/share/mysql/mysql-systemd-start pre
ExecStart=/usr/sbin/mysqld
TimeoutSec=infinity
Restart=on-failure
RuntimeDirectory=mysqld
RuntimeDirectoryMode=755
LimitNOFILE=10000# Set enviroment variable MYSQLD_PARENT_PID. This is required for restart.
Environment=MYSQLD_PARENT_PID=1

自启动

# 重新加载服务
systemctl daemon-reload
# 设置开机自启动
systemctl enable mysql.service

重启看是否已经启动。

python后端程序自启动

常用指令

sudo chmod +x /root/xcxpy.sh 增加权限sudo systemctl daemon-reload 更新文件
sudo systemctl enable xxx.service 开启自启动
sudo systemctl start xxx.service  开启文件ps aux | grep python3 
kill -9 pip

1、给脚本增加权限

chmod +x xxx.py

2、在/etc/systemd/system/建立自启动文件xxx.service

[Unit]
Description=Auto Run Python Script
After=network.target[Service]
ExecStart=/usr/bin/python3 /root/xxx.py  (py的绝对地址)
WorkingDirectory=/root   (文件目录)
StandardOutput=inherit
StandardError=inherit
Restart=always
User=username   (设置用户名)[Install]
WantedBy=multi-user.target

3、启动服务

sudo systemctl enable xxx.service

4、重启查看程序是否启动

ps aux | grep python3 

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.hqwc.cn/news/287296.html

如若内容造成侵权/违法违规/事实不符,请联系编程知识网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

Axure中继器完成表格的增删改查的自定义元件(三列表格与十列表格)

目录 一、中继器 1.1 定义 1.2 特点 1.3 适用场景 二、三列表格增删改查 2.1 实现思路 2.2 效果演示 三、十列表格增删改查 3.1 实现思路 3.2 效果演示 一、中继器 1.1 定义 在Axure中&#xff0c;"中继器"通常指的是界面设计中的一个元素&#xff0c;用…

Android的组件、布局学习

介绍 公司组织架构调整&#xff0c;项目组需要承接其他项目组的android项目&#xff0c;负责维护和开发新需求&#xff0c;故学习下基础语法和项目开发。 组件学习 Toolbarheader布局部分 就是app最顶部的部分 他的显示与否&#xff0c;是与F:\androidProject\android_lear…

issue阶段的选择电路的实现

1-of-M的仲裁电路 为什么要实现oldest-first 功能的仲裁呢&#xff1f; 这是考虑到越是旧的指令&#xff0c;和它存在相关性的指令也就越多&#xff0c;因此优先执行最旧的指令&#xff0c;则可以唤醒更多的指令&#xff0c;能够有效地提高处理器执行指令的并行度,而且最旧的指…

JNDI注入Log4jFastJson白盒审计不回显处理

目录 0x00 前言 0x01 Maven 仓库及配置 0x02 JNDI 注入简介 0x03 Java-第三方组件-Log4J&JNDI 0x04 Java-第三方组件-FastJson&反射 0x05 白盒审计 - FastJson 0x06 白盒审计 - Log4j 0x07 不回显的处理方法 0x00 前言 希望和各位大佬一起学习&#xff0c;如果…

通用的java中部分方式实现List<自定义对象>转为List<Map>

自定义类 /*** date 2023/12/19 11:20*/ public class Person {private String name;private String sex;public Person() {}public Person(String name, String sex) {this.name name;this.sex sex;}public String getName() {return name;}public String getSex() {return…

单片机应用实例:LED显示电脑电子钟

本例介绍一种用LED制作的电脑电子钟&#xff08;电脑万年历&#xff09;。其制作完成装潢后的照片如下图&#xff1a; 上图中&#xff0c;年、月、日及时间选用的是1.2寸共阳数码管&#xff0c;星期选用的是2.3寸数码管&#xff0c;温度选用的是0.5寸数码管&#xff0c;也可根据…

国产ToolLLM的课代表---OpenBMB机构(清华NLP)旗下ToolBench的安装部署与运行(附各种填坑说明)

ToolBench项目可以理解为一个能直接提供训练ToolLLM的平台&#xff0c;该平台同时构建了ToolLLM的一个开源训练指令集。&#xff0c;该项目是OpenBMB机构&#xff08;面壁智能与清华NLP联合成立&#xff09;旗下的一款产品&#xff0c;OpenBMB机构名下还同时拥有另外一款明星产…

scrapy快加构造并发送请求

scrapy数据建模与请求 学习目标&#xff1a; 应用 在scrapy项目中进行建模应用 构造Request对象&#xff0c;并发送请求应用 利用meta参数在不同的解析函数中传递数据 1. 数据建模 通常在做项目的过程中&#xff0c;在items.py中进行数据建模 1.1 为什么建模 定义item即提前…

Vue+ElementUI前端添加展开收起搜索框按钮

1、搜索框添加判断 v-if"advanced" <el-form-item label"创建日期" v-if"advanced"><el-date-pickerv-model"daterangeLedat"size"small"style"width: 240px"value-format"yyyy-MM-dd"type&q…

LED恒流调节器FP7126:引领LED照明和调光的新时代(调光电源、汽车大灯)

目录 一、FP7126概述 二、FP7126功能 三、应用领域 随着科技的进步&#xff0c;LED照明成为了当代照明产业的主力军。而在LED照明的核心技术中&#xff0c;恒流调节器是不可或缺的组成部分。今天&#xff0c;我将为大家介绍一款重要的恒流调节器FP7126&#xff0c;适用于LED…

设计模式(三)-结构型模式(5)-外观模式

一、为何需要外观模式&#xff08;Facade&#xff09;? 要实现一个大功能&#xff0c;我们需要将它拆分成多个子系统。然后每个子系统所实现的功能&#xff0c;就由一个称为外观的高层功能模块来调用。这种设计方式就称为外观模式。该模式在开发时常常被使用过&#xff0c;所…

WPF仿网易云搭建笔记(7):HandyControl重构

文章目录 专栏和Gitee仓库前言相关文章 新建项目项目环境项目结构 代码结果结尾 专栏和Gitee仓库 WPF仿网易云 Gitee仓库 WPF仿网易云 CSDN博客专栏 前言 最近我发现Material Design UI的功能比较简单&#xff0c;想实现一些比较简单的功能&#xff0c;比如消息提示&#xff0…