반환되는 값이 필요합니다. 아무거나 할 수 있습니다.비어 있지 않은 출력을 반환합니다. grep httpd | 머리 -1 | tail -c 9
이 코드는 서비스가 실행중인 경우 "08:10"을 반환합니다.
ps -eo comm,etime | grep httpd | head -1 | tail -c 9
하지만 서비스가 실행되지 않으면 어떻게됩니까?
service httpd stop
하고 다시 해보자 :
ps -eo comm,etime | grep httpd | head -1 | tail -c 9
절대적으로 아무것도.
이 문제는 저에게 문제입니다. 내 PHP 배열 뭔가 함께 작동하도록 기대하고있다.
나는 어떻게 .. 아무것도 아닌 뭔가를 반환 할 수 있습니까?
거대한 복잡성에 의지하지 않고.
다음 시나리오가 나와도 괜찮습니다.
단순히 아마 그 컴퓨터에 대한 스트레스를 덜 것 ..를 추가하거나에 관계없이 출력이 무엇인지 출력에 chracter을 prepanding?
단순히 출력에 "0"을 추가하십시오.
pgrep httpd
프로세스가 종료 상태 ($?
)를 실행하는 경우 STDOUT에 대한 통계와 함께, 0
될 것입니다 : 그것은 (빈) 아무것도없는 경우에도
'| grep. || 에코 "일치하지 않음". – Cyrus
'etime 만 원할 때 왜'comm'를 출력합니까? – hek2mgl
음, 당신이 원하는 것은 (1) http의 pid 파일을 집어 넣고 그것으로부터 PID를 가져 오는 쉘 스크립트를 작성하는 것입니다. (2) PID가 여전히 실행 중인지 확인하고, 예인 경우 (3) ps가 실행됩니다 -o etime = -p PID || echo '00 : 00'' – hek2mgl