jenkins - 由于在 /tmp/.jenkins/jenkins/ 目录下运行脚本的 cron 作业导致 CPU 利用率高
问题描述
/tmp/.jenkins/jenkins/ 目录有 2 个脚本文件。请在下面找到脚本:
File Name: j
if test -r /tmp/.jenkins/jenkins/j.pid; then
pid=$(cat /tmp/.jenkins/jenkins/j.pid)
if $(kill -CHLD $pid >/dev/null 2>&1)
then
exit 0
fi
fi
cd /tmp/.jenkins/jenkins
touch j.pid
chmod u+x j.pid
./run &>/dev/null
File Name: run
./jenkins & echo $(( $! + 1 )) > j.pid 2> /dev/null
这些脚本每秒都作为 cron 作业运行,这导致服务器的 CPU 利用率很高。它达到了90%
。当我们从 cron 作业中注释掉这个脚本时,CPU 利用率下降到15%
.
有人可以帮助我了解此脚本的目的以及如何解决此问题吗?
解决方案
推荐阅读
- java - IntelliJ + Maven Shade:发生 JNI 错误,请检查您的安装并重试
- bazel - 我可以依赖与模式匹配的所有 Bazel 目标,而不单独列出它们吗?
- sql - 平均时间戳数据在 postgres 中给出错误
- javascript - 在哪种情况下我们使用静态路由器或 BrowserRouter 或 HashRouter,为什么?
- mongodb - 每次执行查询时,聚合 $graphLookup 以不同的顺序检索结果?
- blogger - 可视化 Blogger 的数据
- openstack - Centos7.8安装openstack mitaka版本,控制节点安装镜像服务glance,镜像包含问题
- reactjs - React-connected-router 无法显示来自基本名称的图像
- c# - Unity3d 中还有其他方法可以访问设备摄像头吗?
- node.js - 在heroku中构建和部署后清空反应应用程序