服务器开机自启动服务

前言:

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

步骤:

复制代码
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
相关推荐
武大打工仔2 分钟前
如何使用 Alacritty 让你的 macOS 终端更加出色
linux
深思慎考17 分钟前
LinuxC++——etcd分布式键值存储系统入门
linux·c++·etcd
爱倒腾的老唐39 分钟前
02、命令行的介绍
linux·bash
z_y_j2299704381 小时前
服务器中使用Docker部署前端项目
服务器·前端·docker·容器
mahuifa1 小时前
C++(Qt)软件调试---Linux动态库链接异常排查(38)
linux·c++·动态库·ldd·异常排查
数字冰雹1 小时前
图观 流渲染场景服务器
服务器·前端·数据库·数据可视化
深思慎考1 小时前
LinuxC++——etcd分布式键值存储系统API(libetcd-cpp-api3)下载与二次封装
linux·c++·etcd
前方一片光明2 小时前
Linux—升级openssh常见的问题与解决方案
linux·运维·服务器
阿巴~阿巴~2 小时前
MySQL复合查询(重点)
服务器·数据库·sql·mysql·ubuntu
珊瑚礁的猪猪侠2 小时前
Nginx从入门到精通:小白实战教程
运维·nginx