服务器开机自启动服务

前言:

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

步骤:

复制代码
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
相关推荐
java_logo5 分钟前
Docker 部署微服务项目保姆级教程
java·运维·docker·微服务·容器·eureka·架构
Wang's Blog17 分钟前
Linux小课堂: 定时与延时执行机制之date、at、sleep 与 crontab 的深度解析
linux·运维·服务器
被漂一组1 小时前
在线解决window和linux对linux远程问题
linux·运维·服务器
森G1 小时前
2六Ubuntu文件系统移植
linux·ubuntu
dot to one2 小时前
Centos 7 环境下mysql的安装及配置
linux·mysql·centos
「QT(C++)开发工程师」2 小时前
C++语言编程规范-风格
linux·开发语言·c++·qt
-指短琴长-2 小时前
CGroups资源控制实战【Linux】
linux·运维·服务器
昵称什么的不存在3 小时前
WPeChatGPT 插件使用教程(转载)
linux·逆向
码农hbk3 小时前
xv6 源码精读(二)开启MMU、一致性映射页表
linux·服务器
雪碧聊技术3 小时前
Linux命令过关挑战
linux·运维·数据库