如何找到一个陌生服务器上的grafana-server是谁启动的

在 Ubuntu 16 上,Grafana 进程本身 就是"被启动"的最终实体;

真正需要搞清楚的是:

谁把 grafana-server 拉起来的?

是 systemd?upstart?docker?还是某个手动脚本?

下面给出按优先级排查 的 4 条命令,依次执行即可定位"启动者"


  1. 先看 systemd(Ubuntu 16 默认还用 systemd)
bash 复制代码
systemctl status grafana-server
  • 若输出里 Active: active (running)Main PID 等于你看到的那个进程号 → systemd 启动的
  • 若提示 Unit grafana-server.service could not be found. → 继续下一步。

  1. 检查是不是 SysV / Upstart 脚本
bash 复制代码
initctl status grafana-server        # Upstart
service grafana-server status        # SysV 兼容

有返回且状态为 start/runningUpstart 启动

仍找不到 → 继续。


  1. 看父进程是谁(排除 docker / 手动)
bash 复制代码
ps -ef | grep grafana

记下 PID,再查父 PID

bash 复制代码
ps -p <PID> -o ppid= | xargs -I{} ps -p {} -o pid,cmd

常见结果对照

父进程 cmd 含义
/sbin/init/lib/systemd/systemd systemd / Upstart
docker-containe 运行在容器里,父进程是 dockerd
sudobash./start.sh 手工启动

  1. 如果父进程是 dockerd → 进容器确认
bash 复制代码
docker ps | grep grafana
docker inspect --format '{{.Name}} {{.Config.Image}}' <container-id>

即可知道是哪个镜像、哪条 docker run 命令拉起的。


一句话总结
systemctl → initctl → ps 找父进程 → docker ps 四步

30 秒内就能判定 Grafana 到底是 systemd 服务Upstart 任务docker 容器 还是手工脚本启动的。

相关推荐
BYSJMG10 小时前
计算机毕业设计选题推荐:基于Hadoop的城市交通数据可视化系统
大数据·vue.js·hadoop·分布式·后端·信息可视化·课程设计
BYSJMG10 小时前
Python毕业设计选题推荐:基于大数据的美食数据分析与可视化系统实战
大数据·vue.js·后端·python·数据分析·课程设计·美食
东东51610 小时前
OA自动化居家办公管理系统 ssm+vue
java·前端·vue.js·后端·毕业设计·毕设
程序员鱼皮11 小时前
前特斯拉 AI 总监:AI 编程最大的谎言,是 “提效”
前端·后端·ai·程序员·开发
好好研究11 小时前
SpringBoot使用外置Tomcat
spring boot·后端·tomcat
索荣荣11 小时前
Spring Boot 实现DOCX转PDF(基于docx4j的轻量级开源方案)
spring boot·后端·pdf
mit6.82412 小时前
[todo]10个常见的后端框架
后端
没有bug.的程序员12 小时前
Spring Boot 与 Sleuth:分布式链路追踪的集成、原理与线上故障排查实战
java·spring boot·分布式·后端·分布式链路追踪·sleuth·线上故障排查
爱敲代码的憨仔12 小时前
Spring-AOP
java·后端·spring
短剑重铸之日12 小时前
《设计模式》第四篇:观察者模式
java·后端·观察者模式·设计模式