Macos15 定时删除特定进程

	起因源于升级了macos15 之后,intelligenceplatform相关的进程,半夜会偷偷写入几十个g,也不知道干啥的,看起来是apple的ai进程,但是感觉开了一阵子也没啥用处,所以鼓捣了一个定时脚本,后期脚本里也可以将其他不影响系统运行的进程关闭。
  1. 处理脚本
#!/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

  1. 将上面保存为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

相关脚本已上传,觉得本文对你有帮助的话,点个赞哦~

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

Perfectmans

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值