[英]www-data (php) can execute "df -h" command but not completely
[英]How to extract data from df -h in php?
我需要构建一个脚本,该脚本将查询具有多个驱动器的远程存储服务器的可用空间。
我只需使用SSH登录,运行df
并将输出放入变量中即可。 看起来像这样:
Array
(
[0] => Filesystem 1K-blocks Used Available Use% Mounted on
[1] => /dev/sda1 59392320 14949240 41426064 27% /
[2] => /dev/sdd1 140592240 114503840 18946708 86% /home/overflow
[3] => /dev/sdf1 287826944 273844324 0 100% /home/node2
[4] => /dev/sde1 287826944 253278964 19927228 93% /home/node3
[5] => /dev/sdg1 287826944 4771768 268434424 2% /home/node4
[6] => /dev/sdh1 287826944 4329780 268876412 2% /home/node5
[7] => /dev/sdi1 488302976 439077756 24420864 95% /home/node1
[8] => /dev/sdh1 287826944 4329780 268876412 2% /home/mnode6
[9] => /dev/sdh1 287826944 4329780 268876412 2% /home/mnode7
[10] => tmpfs 3145728 0 3145728 0% /tmp
)
我需要提取每个“节点”或“ mnode”具有多少可用空间。 因此,也许是一个具有像这样的对的数组:
mnode1 => 24000000
node1 => 24000000
node2 => 0
node3 => 20000000
使用explode(' ', preg_replace('/ +/', ' ', $line))
获得一个数组,其中所有值均被拆分。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.