用户工具

站点工具


howto:f:flash_process_ctrl

差别

这里会显示出您选择的修订版和当前版本之间的差别。

到此差别页面的链接

两侧同时换到之前的修订记录 前一修订版
howto:f:flash_process_ctrl [2011/03/16 14:12]
syh 把“killall npviewer.bin“翻译为中文?我不想骂人。step的中文予以保留
howto:f:flash_process_ctrl [2011/03/16 14:12] (当前版本)
syh
行 1: 行 1:
 +===== 控制 Flash 播放进程 =====
 +==== 问题 ====
 +使用nspluginwrapper(/​usr/​ports/​www/​nspluginwrapper)在Firefox中播放Flash的同学可能会发现:\\
 +关闭Flash页面后,有个名为“npviewer.bin”的进程仍然驻留,随着打开/​关闭/​切换Flash页面次数的增多,\\
 +最后进程表里会有N个“npviewer.bin”进程,并且占据了大量内存,只能手动执行“killall npviewer.bin”。\\
  
 +==== 解决方案 ====
 +第一步:​\\
 +在你的用户目录下建立一个sh脚本,比如/​home/​yhs/​bin/​flashkiller。\\
 +脚本内容如下:\\
 +<​code>​
 +#!/bin/sh
 +
 +flashcount=$(/​bin/​pgrep npviewer.bin | /usr/bin/wc -l)
 +
 +if [ $flashcount = 1 ]
 +then
 +/​usr/​bin/​killall npviewer.bin
 +fi
 +</​code>​
 +
 +第二步:​\\
 +命令行下执行:\\
 +<​code>​
 +crontab -e
 +</​code>​
 +输入下列内容后,保存退出:
 +<​code>​
 +*/5 * * * * /​home/​yhs/​bin/​flashkiller > /dev/null #​注意空格!
 +</​code>​
 +查看计划任务:
 +<​code>​
 +crontab -l
 +</​code>​
 +之后,cron守护进程将会自动执行第一步中的脚本,为你清理多余的“npviewer.bin”进程。
 +
 +==== 参考 ====
 +[[http://​forums.freebsd.org/​showthread.php?​p=67155#​post67155|Flash leaving behind npviewer.bin '​stuff'​.]]\\
 +[[http://​www.freebsd.org/​doc/​zh_CN/​books/​handbook/​configtuning-cron.html|配置cron]]
/data/vhosts/wiki-data/pages/howto/f/flash_process_ctrl.txt · 最后更改: 2011/03/16 14:12 由 syh