STM32H7平台USB驱动调试技巧深度剖析
2025/12/25 1:57:00
在Ubuntu系统中,可以通过以下命令根据进程名快速检查程序是否运行:
pgrep(推荐)bash
pgrep -x "进程名"-x参数确保精确匹配进程名。nginx是否运行bash
pgrep -x nginxps aux结合grepbash
ps aux | grep -w "进程名" | grep -v grepps aux列出所有进程grep -w精确匹配进程名(避免部分匹配)grep -v grep过滤掉grep自身的进程firefox是否运行bash
ps aux | grep -w firefox | grep -v grepsystemctl(针对系统服务)bash
systemctl status 服务名nginx.service)nginx服务状态bash
systemctl status nginx判断进程是否存在(脚本中使用):
bash
if pgrep -x "进程名" >/dev/null; then echo "进程正在运行" else echo "进程未运行" fi查看进程详细信息:
bash
ps -p $(pgrep -x "进程名") -o pid,ppid,cmd,%cpu,%mem处理包含空格的进程名:
bash
pgrep -x "进程名" | tr '\n' ' 'nginx),而非完整命令(如/usr/sbin/nginx)。java)。systemctl需确保服务已通过systemd注册。通过以上方法,您可以快速确认Ubuntu中指定名称的进程是否正在运行,并获取相关进程信息。