最近笔者再编写windows的批处理文件时,编写了快捷命令( start D:\putty\PUTTY -pw raspberry pi@192.168.31.234 )直接调用PUTTY远程到Linux服务器,省去打开PUTTY,输入IP地址、用户名密码的过程。在putty下还有很多工具,里面有个PLINK工具,实验一番终于解决了笔者以往的一个问题。在使用LabVIEW远程SSH到Linux系统时,笔者在以往的文章分享了一个SSH工具,即VI Package Manager (VIPM)上的ALAB SSH。最近发现这个工具过期后是收费的,看到PLINK后终于找到一个免费的命令行工具,可以通过LabVIEW远程执行命令。
所以,如果遇到啥问题无法解决,只管往前走,时间会帮你解决的。
1、PLINK
使用格式:plink [options] [user@]host [command]
进入目录运行PLINK查看命令使用方法:
里面有两个选项:
-ssh:使用ssh协议,如果不指定协议默认就是ssh;
-batch:禁止交互式,这样十分重要,不加上这个命令就需要在命令行按一下enter才会返回数据。不添加的话对于LabVIEW可视化界面来说是不行的。
这对于协议ssh,还有一些参数可以选择:
2、CMD命令行执行health-check脚本
PLINK -pw raspberry pi@192.168.31.82 -ssh -batch "/home/pi/health-check-script/health-check.sh"
3、LabVIEW使用PLINK执行health-check脚本
基于System Exec VI来执行health-check脚本。
D:/putty/PLINK -pw raspberry pi@192.168.31.82 -ssh -batch "/home/pi/health-check-script/health-check.sh"
4、LabVIEW使用PLINK完成数据库状态检查
现在命令行测试效果,当然可以使用mysql ..... -e ..... 命令替代mysqladmin。
那么使用LabVIEW就变得简单了:
那么LabVIEW通过PLINK(SSH协议)进入Linux系统执行命令,这样就可以完成Linux系统状态、进程等等的可视化监控,就看读者自己的需求了。如果对于响应时间有要求,LabVIEW通过PLINK远程可能就要让你失望了,有点慢!
网友评论