服务器开机自启动服务

前言:

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

步骤:

复制代码
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
相关推荐
aigoushan1 小时前
零基础开始的网工之路第二十一天------性能优化
运维·服务器·网络
小声读源码1 小时前
【技巧】使用frpc安全地内网穿透ssh访问内网机器
运维·安全·ssh·内网穿透·frpc
guygg881 小时前
Linux中的阻塞信号与信号原理
linux·mysql·apache
mxpan2 小时前
Alpine Docker 容器中安装包缓存与 C/C++ 运行问题
运维·docker·容器
眠りたいです2 小时前
MySQL基础与常用数据类型浅析
linux·数据库·mysql
芊言芊语2 小时前
CAN2.0、DoIP、CAN-FD汽车协议详解与应用
运维·服务器·网络
听风lighting3 小时前
1. C++ WebServer项目分享
linux·c语言·c++·设计模式·嵌入式·webserver
chengf2233 小时前
WSL 安装使用和常用命令
linux
Lz__Heng3 小时前
记一次使用HPE SSMC管理停用HPE 3par存储报连接出错
运维·存储
莫到空离4 小时前
SSH服务与rsync服务配置实战
大数据·服务器·ssh