定时清除gitlab runner产生的npm僵死进程

在使用gitlab runner执行npm install安装模块时,有可能npm一直不退出,导致占满runner的可用进程数,后面再执行pipeline就会出现pending的状态,一直等待不执行。下面我们使用一个脚本定时检测僵死的npm进程,并kill掉它们。
脚本如下:

for i in `ps -eo pid,etimes,cmd | grep npm | awk '{if($2 > 3600){print $1}}'`;do
    kill $i
done

加入到定时任务,每10分钟执行一次。

*/10 * * * * /data/sh/clean_death_npm.sh 
标签:GIT 发布于:2019-11-07 12:11:05