Linux区


Linux批量停止或继续运行某进程的shell脚本

#!/bin/sh

firefox_toggle() {
#如果firefox正在运行,就停止之,否则就继续运行
if [[ $(ps -aux|grep Firefox|sed -n '1p'|awk '{print $8}') == 'Sl' ]]; then
ps -aux | grep Firefox | sed '$d' | awk '{print $2}' | while read line; do
kill -STOP $line
done
else
ps -aux | grep Firefox | sed '$d' | awk '{print $2}' | while read line; do
kill -CONT $line
done
fi
}

firefox_toggle

我每天打开的Firefox浏览器,可能是因为标签打开的太多(800多个),总是莫名其妙的在不经意的时刻发生内存不断溢出爆满的怪现象,所以在另一个操作频繁占用CPU(如Windows虚拟机里用自动操作魔法师批量制作作品)的时候,就得将Firefox相关的所有进程都暂停以备不测,这需要打开xfce4-task-manager任务管理器,输入8个字符(输入f、i、r、e、f、o、x七个字母+1个回车键),外加点击鼠标10次才行(5个进程,每个进程点击鼠标右键打开菜单1次,点击菜单命令1次),总共19个动作,挺繁琐的。

制作了以上shell脚本,然后配合sxhkd快捷键应用,最后只需super+f快捷键1.5个动作就可以搞定,效率提升1200%,安逸。

相关博文



发表评论

电子邮件地址不会被公开。