今天在一个仅有 busybox 的机器上需要制作一个守护进程,因为系统是在是太精简了,想到用 Bash Shell 提供 Demon 的服务。而且守护的应用每次启动命令都随着用户而改变,那么就需要根据实际情况来获取应用详情和启动命令

研究了三个小时,研究出一个只需要 psgrep 的方法,很适合精简系统使用

获取应用详情

service="./linkyou.top"
info=$(ps aux|grep "$service" |grep -v grep)
echo "$info"

xmrig 为例,可以看到当前应用详情,从从左到右依次为 用户、PID、CPU占用、内存占用、VSZ、RSS、TTY、STAT、START、运行时间和命令

获取应用详情

获取应用启动命令

service="./linkyou.top"
command=$(ps -eo args|grep "$service" |grep -v grep|head -1)
echo "$command"

xmrig 为例,可以直接获取到应用的启动命令,包括启动时的参数变量等等

获取应用启动命令

最后修改:2021 年 03 月 27 日
如果觉得我的文章对你有用,请随意赞赏