A continuación se muestra la salida del comando "top". He recortado el resultado. Aquí, quiero saber el detalle del proceso llamado httpd.pl
.
PID USER PR NI VIRT RES SHR S %CPU %MEM TIME+ COMMAND
23546 user 20 0 55596 5428 808 S 0.7 0.1 0:01.52 httpd.pl
Esto me parece sospechoso, porque cuando hago lsof -p 5182
, muestra la siguiente salida, mostrando que el proceso está abriendo el puerto 39331:
COMMAND PID USER FD TYPE DEVICE SIZE/OFF NODE NAME
httpd.pl 5182 user 3u IPv4 168936033 0t0 TCP *:39331 (LISTEN)
He usado algunos comandos para averiguar desde dónde se está ejecutando, pero no pude encontrar. He usado los siguientes comandos hasta ahora:
#ls -l /proc/PID/cwd
#cat /proc/PID/environ | tr '-bash-4.1# cat testing.pl
#!/usr/bin/perl
print 'ps $$';
$0="my_name_is_httpd.pl .. honest";
print 'ps $$';
-bash-4.1#
-bash-4.1# ./testing.pl
PID TTY STAT TIME COMMAND
6762 pts/0 S+ 0:00 /usr/bin/perl ./testing.pl
PID TTY STAT TIME COMMAND
6762 pts/0 S+ 0:00 my_name_is_httpd.pl .. honest
-bash-4.1#
' '\n'
#ps -p PID -o command
Sin embargo, ninguno de ellos muestra la ubicación exacta. Muestra /
como cwd pero no hay un archivo llamado httpd.pl
allí. También un amigo mío me dijo que httpd.pl
puede ser un nombre falso, porque es trivial cambiar el nombre de un proceso:
PID USER PR NI VIRT RES SHR S %CPU %MEM TIME+ COMMAND
23546 user 20 0 55596 5428 808 S 0.7 0.1 0:01.52 httpd.pl