Измените это:
ps ax --format command | grep skulltag
На это:
ps ax --format command | grep [s]kulltag
Таким образом, сама команда grep содержит строку '[s] kultag', которой не соответствуетgrep регулярное выражение '[s] kultag'.
Также два предложения: 1. нет гарантии, что ваш начальный ps |grep и ваш последующий pgrep выстроитсяВместо этого используйте один pgrep:
pgrep -afl skulltag
И 2. Ваш цикл for начинается с 1, что пропустит процесс в arr [0].
Ваш php может быть переписан примерно так:это:
$processes = explode("\n", shell_exec('pgrep -afl skulltag'));
foreach($processes as $i => $process) {
($pid, $command) = explode(' ',$process,2);
echo $i+1,". PROCESS ID ",$pid," Command issued: ",$command;
echo '<br>';
}