Chinaunix

标题: 能用Perl 关闭某个进程吗 [打印本页]

作者: Crystalyyin7    时间: 2011-07-02 01:51
标题: 能用Perl 关闭某个进程吗
我想用perl关闭某个进程(比如 excel.exe), 能实现吗?
具体情况:我有个远程服务器(server), 很多用户都可以登录(我的用户名为yyin)。我想利用perl关闭excel进程(这个进程可能其他用户也在用),但仅仅只关闭我这个用户下运行的excel进程,而其他用户的excel的进程不被关闭。该如何实现呢?
作者: RE_HASH    时间: 2011-07-02 04:41
Pstools可以但要有admin权。一般用户可否这样远程杀还真不知道。
作者: unixlinuxsys    时间: 2011-07-02 16:19
仅仅只关闭我这个用户下运行的excel进程,而其他用户的excel的进程不被关闭?
你确认?
作者: linux_arm    时间: 2011-07-02 18:33
  1. open(PROC, "ps -aux |" ) || die "$!\n";                        
  2. print STDOUT <PROC>;
复制代码


通过过滤用户名找到你要关闭的pid,然后kill掉就行了

自己没试过,不知道行不行,呵呵
作者: Crystalyyin7    时间: 2011-07-03 23:07
回复 3# unixlinuxsys


   我就想达到这么目的。之前我用bat文件来执行的,结果发现代码会将所以用户的excel进程都结束了。造成的结果就是,其他用户登录运行excel时,在不知情况下就被关闭了,数据也没能保存。所以我想仅仅关闭我这个用户运行的excel进程。
作者: Crystalyyin7    时间: 2011-07-03 23:09
回复 2# RE_HASH


    我是有权限的,我可以进入server。脚本也是要放在server上面运行的。
作者: Crystalyyin7    时间: 2011-07-03 23:10
回复 4# linux_arm


    这貌似不是完整的代码哦?




欢迎光临 Chinaunix (http://bbs.chinaunix.net/) Powered by Discuz! X3.2