多线程判断用户是否在线(后台运行ping脚本)

#!/bin/bash
#writen by Jerry
for i in $(seq 1 255);
   do
     {
        ping 192.168.51.$i -c 2 >> /dev/null 2>&1    #无论ping到ping不到都不在前台显示
        tai=$(echo $?)
        if [ $tai == 0 ];
            then
                echo -e "\033[1;32m 192.168.51.$i is online \033[0m"    #加重颜色显示online
            else
                echo -e "\033[1;35m 192.168.51.$i is offline \033[0m"    #同上
        fi
        }&
   done
    wait
    echo "all Finished!"
时间: 2024-08-15 21:47:24

多线程判断用户是否在线(后台运行ping脚本)的相关文章

怎样判断用户是否在线

1.写后台线程,心跳机制等判断用户是否在线. 2.利用session 每次用户登录会产生一个session 因为考虑到一台电脑多个浏览器之间session不共享也就是可能会形成这样一个概念,你的同一个用户名在服务器中打开了两个不同版本的浏览器因此保存了2个session,也就造成了不准确的因素所以你可以采用一张专门登录的数据库表格,字段不用多 保存登录的用户名就行,然后javaweb中有session的监听接口HttpSessionBindingListener,这个接口包含的两个方法分别会在每

判断App是否在后台运行

在一些场景中,经常会需要判断App是否在后台运行,比如是否显示解锁界面,收到新消息是否显示Notification等.需求可能是多样化的,但所依仗的原理是相通的,今天Stay打算说说这些需求的最优解. 当然,Stay肯定不会说去for loop判断当前runningProcess或者runningTasks.比如: 这样 或者这样 这种方法调用起来感觉就像是在用Windows系统里的任务管理器,真是让人蛋疼.我们暂且不去计较性能问题,就说为啥Android连个像样的API都不给我,着实让人郁闷.

JS判断用户是否在线的方法

在以前坐项目的时候,经常碰见通过sessionLisnter来判断用户是否在线的方法,但是由于用户关闭浏览器时不会立刻是否session,因此大部分时候都考虑在页面中通过JS来监控页面是否关闭. 网络上常见的方法有: window.onbeforeunload window.onunload 众说纷纭,经过实验:(IE11,chrome,FireFox) window.onbeforeunload:三个浏览器在通过右上角关闭按钮来关闭的时候,会触发事件.但是页面通过F5来刷新的时候也会触发事件.

在后台运行Python脚本服务

在服务器,程序都是后台运行的,当写的python脚本时,需要: 你要是想python robot.py & 是不行的,一旦用户登出,脚本就自动退出了.用at, cron也可以实现不过我发现了一个命令 nohup,可以忽略登出的信号,现在只要 nohup python robot.py &就好了.如果想要把 python里面 print的记录出来,可以这样 nohup python robot.py & > ./log/log1.log 查看后台运行的Python——pid 命

linux 下后台运行python脚本

这两天要在服务器端一直运行一个Python脚本,当然就想到了在命令后面加&符号 $ python /data/python/server.py >python.log &说明:     1. > 表示把标准输出(STDOUT)重定向到 那个文件,这里重定向到了python.log     2. & 表示在后台执行脚本这样可以到达目的,但是,我们退出shell窗口的时候,必须用exit命令来退出,否则,退出之后,该进程也会随着shell的消失而消失(退出.关闭) 使用no

判断当前应用是否在后台运行

/**判断程序是否在后台运行*/ public static boolean isRunBackground(Context context) { ActivityManager activityManager = (ActivityManager) context.getSystemService(Context.ACTIVITY_SERVICE); List<RunningAppProcessInfo> appProcesses = activityManager.getRunningAp

Adminrun 提升命令行下运行权限脚本

为什么提升权限? 因为很多小工具,如果调用了系统的硬件,都需要申请管理员权限.换句话说,必须由管理员下达这个命令才能正常执行,否则就会提示"以管理员身份运行". 为了尽可能的保证用户们可以正常使用,而不是因为不知道如何正确运行而抱怨软件问题. 众所周知,在Windows Vista版本之后的所有Windows都加入了权限管理控制系统,这样在一定程度上防止了后台运行高级脚本的可能性.但是既然是利用图形化界面来完成的工作(鼠标右键->以管理员身份运行),就一定可以用脚本和命令行来实现

脚本应用之八:ping工具同时监控多主机(后台运行,并显示)

作用:通过ping工作实时监控多台主机 实现:多进程后台运行,并分区域显示 使用:将欲监控的主机作为参数 演示: 代码专区: #/bin/bash #  LY #  ------------------ #  Copyright 2016.04.14  LingYi ([email protected]) QQ:1519952564 #  "monitor hosts by batch ping in the background" all_sum=0  success_sum=0 f

linux下ping加时间戳实时输出到文件 放后台运行

放后台运行命令:setsid 实时输出命令:unbuffer 加时间戳:awk '{ print $0"\t" strftime("%D_%H:%M:%S",systime()) } ' 命令如下:setsid unbuffer ping 172.17.1.1 -i 2 | awk '{ print $0"\t" strftime("%D_%H:%M:%S",systime()) } '  >> test.txt