1

我正在编写一个由 php 运行的 bash 脚本,它应该显示有关 Linux 的信息(我在做:主机名、内核、平均负载、处理器、内存)-

屏幕

我在显示 3 条信息时遇到问题:

  1. 登录用户的数量。

  2. 包裹数量。

  3. 网络适​​配器的名称和 IP 地址。

我有命令,它在命令行上工作(当然没有 shell_exec 等),但当我在 php 上使用时没有。

Ad 1. $usersononline=shell_exec('who -u | wc -l'); # show 0

Ad 2. $numbers_rpm=shell_exec('rpm -qa | wc -l'); # show nothing

Ad 3. $nic_info=shell_exec('ip -f inet -o -addr | awk \'{print $2 \":\" $4}\''); # show nothing 

有人可以帮助我吗?迈克尔。

function sys() {
echo "<h3><b>System</br></b></h3>";
$hostname1=exec('cat /etc/hostname');
$os=exec('cat /etc/*-release | sed -n \'1p\'');
$kernel=shell_exec('uname -r');
$uptime=shell_exec('uptime -p');
$lastboot=shell_exec('uptime -s');
$useronline=shell_exec('who -u | wc -l');
$date_time=shell_exec('date');
$numbers_rqm=shell_exec('rpm -qa | wc -l');


echo  "Hostname:  $hostname1<br>";
echo  "OS:	 $os</br>";
echo "Kernel:	 $kernel</br>";
echo "Uptime:	 $uptime</br>";
echo "Last boot: $lastboot</br>";
echo "User online:  $useronline</br>";
echo "Server datetime: $date_time</br>";
echo "Instaled packages: $numbers_rpm</br>";
}
sys();

4

0 回答 0