Loading...

Linux,centos7, 操作系统服务器操作系统学习

当前位置:首页Linux

ubuntu server 24 系统使用systemd 托管服务

更新时间:2026-09-21 00:40
ubuntu server 24 系统使用systemd 托管服务

优势:开机自启、程序崩溃自动重启、统一日志管理 journalctl,服务器重启自动拉起。 适合长期持续运行的服务(Flask、定时脚本、常驻 python 程序)

操作步骤

1、创建服务文件

sudo nano /etc/systemd/system/a_py.service

执行上句后,即打开一个文件,可右键粘贴内容,完事后,如何关闭?

先写完配置内容

按快捷键:Ctrl + O (字母 O,不是零)→ 保存写入磁盘

提示文件名,直接回车确认,使用默认文件名 a_py.service

再按 Ctrl + X 退出 nano 编辑器,回到 shell 终端

nano 编辑器保存 & 退出操作(sudo nano /etc/systemd/system/a_py.service)

先写完配置内容

按快捷键:Ctrl + O (字母 O,不是零)→ 保存写入磁盘

提示文件名,直接回车确认,使用默认文件名 a_py.service

再按 Ctrl + X 退出 nano 编辑器,回到 shell 终端

补充常用快捷键

Ctrl + O:保存(Write Out)

Ctrl + X:退出

Ctrl + C:取消操作,不保存直接退出

Ctrl + W:搜索文本

如果修改后不想保存:按Ctrl+X,当提示是否保存修改时,输入N,直接放弃改动退出。

由于端口被占用,会循环检查而导致终端卡死,

但宝塔中, 由于网页向服务器传送命令时会中断,传不到服务器出现的卡死现象,这时候,重新打开一个浏览器标签,再开一个终端,然后停止服务

# 停止你的api服务
sudo systemctl stop a_py.service

# 找到卡死的journalctl进程并杀死
ps aux | grep journalctl

kill -15 这里替换成查到的PID

如果 kill 没反应,使用 kill -9 PID

回到原来卡住的窗口,一般会自动退出到命令行;如果还是不动,直接关闭这个旧终端标签即可,不会影响服务器上运行的程序

以后规避这个卡死问题,尽量不用 -f 实时跟踪

# 查看最新200行日志,一次性输出,不会卡住
journalctl -u a_py.service -n 200 --no-pager

2、写入内容(修改路径为你真实的脚本路径)

[Unit]
Description=My python a.py service
After=network.target

[Service]
# 运行用户,宝塔一般是www或者ubuntu,按需修改
User=www
# 虚拟环境python绝对路径 + 脚本绝对路径
ExecStart=/myenv/bin/python3 /www/a.py
# 崩溃自动重启
Restart=on-failure
RestartSec=3

[Install]
WantedBy=multi-user.target

3、重载 systemd,设置开机自启并启动

sudo systemctl daemon-reload
sudo systemctl enable a_py.service
sudo systemctl start a_py.service

4、补充常用管理命令:

# 查看状态
sudo systemctl status a_py.service
# 查看实时日志
journalctl -u a_py.service -f
# 停止服务
sudo systemctl stop a_py.service
# 重启服务
sudo systemctl restart a_py.service
nginx屏蔽恶意蜘蛛及nginx解决特殊字体不显示及301重定向的问题

如何在nginx中设置屏蔽恶意蜘蛛及nginx解决特殊字体不显示的问题, nginx屏蔽恶意蜘蛛, nginx解决特殊字体不显示的问题

nginx设置域名把不带www的转向到www上来(把http转到https)

nginx设置域名把不带www的转向到www上来(把http转到https), 强制把80端口转向443 , 该处和下面的2处是不可互换的,

shell脚本自动备份压缩mongodb数据库(mongodb数据库备份)

shell脚本自动备份压缩mongodb数据库(mongodb数据库备份)定义备份目录和文件名, 把该内容保存在此文件夹的位置,然后命名为。

Shell脚本简单的命令(使用shell脚本编写自动化的作业)

shell脚本编写命令, 可以使你在维护服务器的工作中获取更快节省更多的时间,在shell脚本中,你可以编写一个简单的命令来执行特定的任务。

新开主机新开服务器全自动安装一键安装mongodb、net8sdk、更新GCC、python3到centos7

shell脚本:全自动安装mongodb、net8sdk、更新GCC、python3到centos7, ​脚本主要实现的任务是更新GCC,

新开网站进行nginx设置(nginx一键设置)

如果新增一个网站,一般情况下https是必须使用的, 但还要把 类似 http://www.hao366.net , https://ha

VMware虚拟机的网络链接配置设置ip设置(虚拟机如何连网访问外网)

VMware虚拟机的网络链接配置设置ip设置(虚拟机如何连网访问外网), 虚拟机如何连接网络,访问互联网,最简单虚拟机访问互联网的方式, 虚

更改宝塔的安装路径 把宝塔安装到数据盘中

宝塔在安装的时,默认是安装在根目录的 /www 里,随着时间的推移, 这样你的系统盘会越来越大,如何更改宝塔的安装路径 把宝塔安装到数据盘中

linux两台服务器同步文件 rsync同步文件的使用方法

linux两台服务器同步文件 rsync同步文件的使用方法,可实现实时同步,一般情况下centos7.9是带有rsync功能的。直接输入rs

centos7中监控网络流量使用情况判断哪个程序占用流量较大

centos7中监控网络流量使用情况判断哪个程序占用流量较大

网站备案2天下号我见过最快的网站备案

网站备案2天下号我见过最快的网站备案, 这是我备过的最快的网站备案,现在备案都这么快了吗,网站备案在以前 ,是我最头疼的事,慢长的等待,每个

如何让shell脚本在后台运行 关闭当前窗口后继续执行shell脚本

如何让shell脚本在后台运行 关闭当前窗口后继续执行shell脚本, 上面的脚本运行后,会删除mytestdir这个文件夹,为什么有这个需

提供免费的服务器维护、网站维护、宝塔面板的安装及运行。

网站编写代码分享

网站收录效果不好,自然会影响排名,网站优化首先第一步是要搞好网站收录

网络营销