文章

MacOS 中文输入法 Bug

之前总是莫名其妙卡死,以为有什么程序在后台出现问题最近更加频繁了,发现是中文输入法的问题.

直接进入主题

使用shell命令清理中文输入法进程

#!/bin/sh

# 定义日志文件路径
LOGFILE="/logfile.log"

# 将输出和错误重定向到日志文件
exec >> "$LOGFILE" 2>&1

# 输出当前日期和时间
echo "脚本执行时间: $(date)"

# 杀死进程
kill -9 `ps -ef | grep zh-Hans-CN | grep Input | grep SCIM_Extension | awk '{print \$2}'`

# 检查上一个命令的执行结果
if [ $? -eq 0 ]; then
    echo "已杀死中文输入法进程!切换中文会自启"
else
    echo "未找到需要杀死的进程或杀死进程失败。"
fi

开始自己是配置的快捷指令,但是在使用发现卡死时候什么也动不了,别提快捷指令了。

image-20240912155956422

后面就有改进方案,使用crontab定时清理进程

crontab -e

然后编辑cron 任务

image-20240912160220115

如果你想要每两小时执行一次任务,cron 表达式的写法应为:

0 */2 * * * /path/to/your/script.sh

这行的含义是:

  • 0:在每小时的第 0 分钟
  • */2:每两小时执行一次
  • *:每一天
  • *:每个月
  • *:每周的每天

示例解释

  • 0 */2 * * * 表示在每两小时的第 0 分钟(例如 00:00、02:00、04:00 等)执行一次命令。
  • /path/to/your/script.sh 是你要执行的 Shell 脚本的路径。确保脚本具有可执行权限(chmod +x /path/to/your/script.sh)。

最后就可以好好和你的mac做 🐮🐎 了

License:  CC BY 4.0