在Linux中停止当前正在运行的命令有以下几种常用方法:
SIGINT
信号,终止前台进程SIGQUIT
信号,强制终止并生成core dumpSIGTSTP
信号,暂停进程(挂起到后台)fg
恢复前台运行bg
转为后台运行kill %n
终止特定后台作业(n为jobs命令显示的编号)bash
kill -9 PID # 发送SIGKILL强制终止(需知道进程ID)
bash
pkill -f "进程名"
后台进程:
jobs # 查看后台作业
kill %1 # 终止1号作业
守护进程:
sudo systemctl stop 服务名
或
sudo service 服务名 stop
SSH会话断开后保持运行的命令:
# 先找到进程
ps aux | grep "命令关键词"
# 再终止
kill -9 PID
kill -9
是最后手段,可能产生资源未释放问题需要更具体的解决方案,请提供您想终止的命令或场景细节。