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