linux停止服务命令

\1. 查看Linux启动的服务

. 代码如下:

chkconfig --list 查询出所有当前运行的服务 chkconfig --list atd 查询atd服务的当前状态

2.停止所有服务并且在下次系统启动时不再启动,如下所示:

. 代码如下:

chkconfig --levels 12345 NetworkManager off

如果想查看当前处于运行状态的服务,用如下语句过滤即可

. 代码如下:

chkconfig --list |grep on

3.如果只是想当前的设置状态有效,在系统重启动后即不生效的话,可以用如下命令停止服务

. 代码如下:

service sshd stop

以上就是良许教程网为各位朋友分享的Linux相关知识。

在 Django 中,**没有一个独立的“停止服务命令”**,因为 `runserver` 是一个前台开发服务器进程,它运行时会持续占用终端。要停止它,必须通过外部方式中断该进程。 --- ### ✅ 正确的“停止 Django 服务”的方法 #### 🔹 方法一:使用快捷键(最常用) 如果你是用以下命令启动的: ```bash python manage.py runserver ``` 那么只需按下: ```bash Ctrl + C ``` > 在运行服务器的终端窗口中按 `Ctrl+C`,即可正常关闭开发服务器。 📌 示例: ```bash Performing system checks... System check identified no issues (0 silenced). October 26, 2023 - 15:50:27 Django version 4.2, using settings 'mysite.settings' Starting development server at http://127.0.0.1:8000/ Quit the server with CONTROL-C. ^C Shutting down... ``` 这是官方推荐的标准做法。 --- #### 🔹 方法二:终止占用端口的进程(当服务卡住或未正确关闭) 如果之前的服务没关好,导致端口被占用(如再次启动时报错 `That port is already in use`),你需要手动杀掉进程。 ##### 🟢 Linux / macOS 使用命令: ```bash # 查找占用 8000 端口的进程 lsof -i :8000 # 输出示例: # COMMAND PID USER FD TYPE DEVICE SIZE/OFF NODE NAME # python 12345 user 3u IPv4 123456 0t0 TCP *:http-alt (LISTEN) # 杀死进程 kill -9 12345 ``` 或者一键执行: ```bash lsof -i :8000 | grep LISTEN | awk '{print $2}' | xargs kill -9 ``` ##### 🟦 Windows 使用命令: ```cmd :: 查找占用 8000 端口的进程 ID netstat -ano | findstr :8000 :: 输出示例: :: TCP 127.0.0.1:8000 0.0.0.0:0 LISTENING 12345 :: 结束该进程(/F 表示强制) taskkill /PID 12345 /F ``` --- ### ✅ 如何避免每次都手动停止? 你不需要写脚本来“停止”,但可以编写脚本自动检测并启动/重启服务,例如: #### 示例:Linux 下一键启动并自动处理端口占用 ```bash #!/bin/bash # stop_django.sh - 停止 Django 开发服务器 PORT=8000 echo "正在查找占用 ${PORT} 端口的进程..." PID=$(lsof -t -i :${PORT}) if [ -z "$PID" ]; then echo "端口 ${PORT} 未被占用,无需停止。" else echo "发现进程 PID: $PID,正在终止..." kill -9 $PID echo "已停止 Django 服务。" fi ``` 保存为 `stop_django.sh`,运行: ```bash bash stop_django.sh ``` --- ### 🔍 解释说明 - Django 的 `runserver` **不是一个系统服务或守护进程**,所以没有像 `systemctl stop django` 这样的命令。 - 它只是一个普通的 Python 进程,因此停止它的本质就是**中断这个进程**。 - `Ctrl+C` 发送的是 `SIGINT` 信号,让程序优雅退出;`kill -9` 发送 `SIGKILL`,强制杀死进程。 ---
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值