服务器开机自启动服务

前言:

  • 将服务器中脚本开启自启动执行

步骤:

复制代码
1.创建一个 systemd 服务文件: /etc/systemd/system/ 目录下创建一个新的服务文件。例如,命名为 myapp.service:
sudo nano /etc/systemd/system/myapp.service

2.编写
[Unit]
Description=My Python Application
After=network.target

[Service]
User=your_username  # 替换为实际用户(如 root 或普通用户)
WorkingDirectory=/path/to/your/app  # 替换为 app.py 所在目录
ExecStart=/usr/bin/python3 /path/to/your/app/app.py  # 替换为 Python 解释器和脚本路径
Restart=always  # 崩溃后自动重启
Environment="PYTHONUNBUFFERED=1"  # 可选:确保日志实时输出

# 可选日志重定向
StandardOutput=file:/var/log/myapp.log
StandardError=file:/var/log/myapp-error.log

[Install]
WantedBy=multi-user.target

3.
编辑完成后,按 Ctrl + O 来保存文件。Nano 会提示你确认文件名。
按 Enter 键确认保存。
然后按 Ctrl + X 退出编辑器。
重新加载 systemd 配置:运行以下命令以使 systemd 识别新服务:
sudo systemctl daemon-reload

4.启动服务并设置开机自启:启动服务并设置为开机自启:
sudo systemctl start myapp.service
sudo systemctl enable myapp.service

5.查看服务状态
sudo systemctl status myapp.service

6.查看应用日志:
journalctl -u myapp.service -f
相关推荐
dessler20 分钟前
Kafka-日常运维命令
linux·运维·kafka
誰能久伴不乏34 分钟前
深入解析 TCP 连接状态与进程挂起、恢复与关闭
服务器·网络·tcp/ip
Dreamboat¿41 分钟前
小皮面板搭建pikachu
运维·服务器·网络
weixin_443290691 小时前
【云服务器安全相关】堡垒机、WAF、防火墙、IDS 有什么区别?
服务器·安全·php
北北~Simple1 小时前
第一次搭建数据库
服务器·前端·javascript·数据库
Brookty1 小时前
【操作系统】线程
java·linux·服务器·后端·学习·java-ee·操作系统
花嫁代二娃6 小时前
Linux:环境变量
linux
乌托邦的逃亡者7 小时前
Docker的/var/lib/docker/目录占用100%的处理方法
运维·docker·容器
ldj20207 小时前
Jenkins 流水线配置
运维·jenkins
古希腊数通小白(ip在学)10 小时前
stp拓扑变化分类
运维·服务器·网络·智能路由器