- 论坛徽章:
- 0
|
有一个脚本,名字叫monitort.sh,监控系统的运行状态,基运行结果如下:
代码:
- ->>> sh /home/ivanh/tmp/mojo-webqq/monitor/tecmint_monitor.sh
复制代码
引用:
I
- nternet: Disconnected
- Operating System Type : GNU/Linux
- OS Name : Antergos Linux
- OS Version : 16.9-Minimal-ISO-Rolling
- Architecture : x86_64
- Kernel Release : 4.8.8-2-ARCH
- Hostname : myh
- hostname: invalid option -- 'I'
- Try 'hostname --help' or 'hostname --usage' for more information.
- Internal IP :
- External IP : 114.221.11.9
- Name Servers : lan 192.168.101.11 timeout:1
- Logged In users :
- iv tty3 2016-11-22 09:14
- Ram Usages :
- 总计 已用 空闲 共享 缓冲/缓存 可用
- 内存: 2.0G 1.4G 173M 28M 386M 383M
- 交换: 4.0G 265M 3.8G
- Swap Usages :
- 总计 已用 空闲 共享 缓冲/缓存 可用
- 内存: 2.0G 1.4G 173M 28M 386M 383M
- 交换: 4.0G 265M 3.8G
- Disk Usages :
- /dev/sda3 35G 30G 4.6G 87% /
- /dev/sda5 64G 53G 11G 84% /home
- Load Average : 0.96,0.98,1.20
- System Uptime Days/(HH:MM) : 10:36
复制代码
现在我想实现把结果发送到QQ群里,API这些都配置好了,发送脚本也抄好了。但是怎么样把结果发送出去呢?我的脚本如下:
代码:
- #!/bin/bash
- #export PATH=$PATH:/usr/local/bin/
- Gnumber=589801711
- API_ADDR="127.0.0.1:5000"
- sysinfo=$("/home/iv/tmp/mojo-webqq/monitor/monitor.sh")
- message=`echo -e "$2n"$sysinfo"n$3"|od -t x1 -A n -v -w10000 | tr " " %`
- api_url="http://$API_ADDR/openqq/send_group_message?gnumber=$Gnumber&content=$message"
- curl $api_url
复制代码
本机的IRC收到的消息是正常,收到的消息是运行的结果(有主机名,CPU内存等等信息),远程或者用手机在群里看到的结果是:
引用:
- /home/iv/tmp/mojo-webqq/monitor/monitor.sh
复制代码
请教下,要怎样写才能让远程看到脚本的结果呢?
|
|