起因源于升级了macos15 之后,intelligenceplatform相关的进程,半夜会偷偷写入几十个g,也不知道干啥的,看起来是apple的ai进程,但是感觉开了一阵子也没啥用处,所以鼓捣了一个定时脚本,后期脚本里也可以将其他不影响系统运行的进程关闭。
- 处理脚本
#!/bin/bash
# 设置要监控的进程名称,确认杀掉不影响系统运行,可以添加,用空格分开,""引号包含
PROCESS_NAMES=("IntelligencePlatformComputeService" "intelligent" "SiriSu")
# 监控进程
while true; do
echo "[$(date +'%Y-%m-%d %H:%M:%S')] start check."
for PROCESS_NAME in "${PROCESS_NAMES[@]}"; do
if ps aux | grep "$PROCESS_NAME" | grep -v grep > /dev/null; then
# 如果进程已启动,获取进程ID
PID=$(ps aux | grep "$PROCESS_NAME" | grep -v grep | awk '{print $2}')
# 使用AppleScript终止进程,修改为自己的脚本地址
osascript /Users/xx/Downloads/ScheduledTask/kill_process.scpt "$PID"
else
echo "[$(date +'%Y-%m-%d %H:%M:%S')] no $PROCESS_NAME ,skip."
fi
done
# 等待一段时间再次检查,频控,单位:秒
sleep 900
done
- 将上面保存为sh脚本文件,设置为后台运行,比如我保存为monitor_process.sh,放在ScheduledTask目录中
# 赋予可执行权限
chmod +x /Users/xx/Downloads/ScheduledTask/monitor_process.sh
# 后台运行脚本
nohup sh /Users/xx/Downloads/ScheduledTask/monitor_process.sh > /Users/xx/Downloads/ScheduledTask/nohup.out 2>&1 &
# 查看后台进程
ps aux | grep monitor_process
# 查看执行日志,最新的50行
tail -n 50 /Users/kris/Downloads/ScheduledTask/nohup.out
相关脚本已上传,觉得本文对你有帮助的话,点个赞哦~