全球主机交流论坛

 找回密码
 注册

QQ登录

只需一步,快速开始

CeraNetworks网络延迟测速工具IP归属甄别会员请立即修改密码
查看: 4529|回复: 6
打印 上一主题 下一主题

[Windows VPS] 求个python脚本

[复制链接]
跳转到指定楼层
1#
发表于 2018-4-15 22:23:49 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
100金钱
求个python脚本

判断进程中如果存在 a.php和b.php

那么执行 /usr/bin/php /root/c.php

最佳答案

查看完整内容

shell脚本 ps -ef 获取当前进程列表,然后grep出来对应的进程,排除grep的进程,如果存在RETURN != 0
2#
发表于 2018-4-15 22:23:50 | 只看该作者
本帖最后由 HelloAoA 于 2018-4-15 23:07 编辑

shell脚本 ps -ef 获取当前进程列表,然后grep出来对应的进程,排除grep的进程,如果存在RETURN != 0


  1. #!/bin/bash

  2. Func_PsCheck()
  3. {
  4.     RETURN=`ps -ef | grep $1 | grep -v "grep" | wc -l`
  5.     return $RETURN
  6. }

  7. Func_PsCheck "a.php"
  8. return_1=$?
  9. Func_PsCheck "b.php"
  10. return_2=$?

  11. if [[ "$return_1"x == "0"x && "$return_2"x == "0"x ]]; then
  12.     /usr/bin/php /root/c.php
  13. fi
复制代码
3#
发表于 2018-4-15 22:28:20 | 只看该作者
金钱太少
4#
发表于 2018-4-15 22:35:56 来自手机 | 只看该作者
这么简单用shell就行了,python太臃肿
5#
 楼主| 发表于 2018-4-15 22:39:24 | 只看该作者
zhizun888 发表于 2018-4-15 22:35
这么简单用shell就行了,python太臃肿

shell 也可以啊 大佬 求一个
6#
发表于 2018-4-15 22:50:12 | 只看该作者
本帖最后由 风铃 于 2018-4-15 22:51 编辑
  1. import psutil, os
  2. for proc in psutil.process_iter():
  3.     try:
  4.         cmdline = " ".join(proc.cmdline())
  5.         if "a.php" in cmdline and "b.php" in cmdline:
  6.             os.system("/usr/bin/php /root/c.php");
  7.     except:
  8.         continue
复制代码


现学现写的, 没试
7#
发表于 2018-4-15 22:54:24 | 只看该作者
linux系统不会搞。window系统可以帮你写这类软件,几分钟的事情
也就是找进程AB是否存在,然后运行C。。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

Archiver|手机版|小黑屋|全球主机交流论坛

GMT+8, 2024-6-2 21:32 , Processed in 0.061687 second(s), 7 queries , Gzip On, MemCache On.

Powered by Discuz! X3.4

© 2001-2023 Discuz! Team.

快速回复 返回顶部 返回列表