Я пытаюсь преобразовать команду VMS show/system/process=processname
в эквивалентную команду Linux.
Я попробовал следующее, но он не вернул ни один из процессов:
ps -C /exeimages/processname.pl
ps -C
ищет точное совпадение базового имени исполняемого файла в момент его выполнения. Так что, в этом случае, ps -C perl
или ps -C processname.pl
, скорее, будет то, что вы хотите. Важно то, что вы найдете в /proc/<pid>/stat
.
Если вы хотите найти соответствие в командной строке (включая объединение аргументов команды argv[0]
), вы можете использовать его, pgrep -f
как это было в Solaris, последних версиях Linux и большинстве BSD.
Вероятно, вы ищете pgrep
, или что-то сложилось из этого иps