Ubuntu基础(监控重启和查找程序)

查看是否启动
bash 复制代码
ps aux | grep server.py
使用 find 命令全局搜索
bash 复制代码
sudo find / -name "server.py" 2>/dev/null

直接在终端启动(前台运行)

bash 复制代码
sudo python3 /root/server.py

后台运行(使用 nohup

bash 复制代码
sudo nohup python3 /root/server.py > /var/log/server.log 2>&1 &

使用 systemd 管理(推荐方案)

先查看python的路径

bash 复制代码
root@vultr:~# which python3  # 查看 Python3 路径
/usr/bin/python3

创建一个系统服务,实现开机自启、崩溃自动重启:

创建服务配置文件

bash 复制代码
sudo vim /etc/systemd/system/server.service

写入配置内容

bash 复制代码
[Unit]
Description=Python Server
After=network.target

[Service]
ExecStart=/usr/bin/python3 /root/server.py
WorkingDirectory=/root/
Restart=always
User=root
PermissionsStartOnly=true
ExecStartPre=/bin/chmod +x /root/server.py

[Install]
WantedBy=multi-user.target

Vim 编辑器中保存文件并退出的步骤如下:

1. 进入命令模式

在编辑状态下(即输入文本时),按 Esc 回到命令模式(左下角不再显示 -- INSERT --)。

2. 执行保存命令

在命令模式下,输入以下命令之一:

保存但不退出
bash 复制代码
:w
保存并退出
bash 复制代码
:wq  或  :x

重载配置并启动服务

bash 复制代码
sudo systemctl daemon-reload
sudo systemctl start server.service  # 启动服务
sudo systemctl enable server.service # 设置开机自启

检查服务状态

bash 复制代码
sudo systemctl status server.service
相关推荐
微露清风4 小时前
系统性学习Linux-第二讲-基础开发工具
linux·运维·学习
不会代码的小猴4 小时前
Linux环境编程第六天笔记--system-V IPC
linux·笔记
阳光九叶草LXGZXJ4 小时前
达梦数据库-学习-48-DmDrs控制台命令(同步之Manager、CPT模块)
linux·运维·数据库·sql·学习
诸神缄默不语4 小时前
Linux命令行教程
linux
小二李6 小时前
第11章 nestjs服务端开发:登录鉴权
运维·服务器
i建模6 小时前
如何在Arch Linux中重设忘记的root密码
linux·运维·服务器
kida_yuan7 小时前
【Linux】运维实战笔记 — 我常用的方法与命令
linux·运维·笔记
@syh.8 小时前
【linux】进程控制
linux
何中应9 小时前
vmware的linux虚拟机如何设置以命令行方式启动
linux·运维·服务器
野犬寒鸦10 小时前
从零起步学习并发编程 || 第一章:初步认识进程与线程
java·服务器·后端·学习