2011-01-11 8 views
0

두 번째 Perl 스크립트를 시작하는 스크립트 (Perl 또는 shell)를 만들고 있습니다. 출시되는 스크립트에는 수천 줄의 출력물이 있습니다. 따라서 기본적으로 출력없이 다른 스크립트를 실행하는 스크립트를 만들고 싶습니다. 가능하다면 screen 세션에서 실행 한 다음 스크립트를 종료합니다 (그러나 다른 스크립트는 screen에 계속 실행하십시오). 어떻게해야합니까?출력없이 Perl 스크립트 시작

답변

4

스크립트를 실행하면 /dev/null으로 직접 출력됩니다. 백그라운드에서 스크립트를 실행하려면 & 기호를 사용하십시오. 당신이 screen에서 실행하려면 ...

echo hi > /dev/null & 
+0

다른 사람이 죽거나 나올 때까지 첫 번째 스크립트를 매달리게하지 않겠습니까? – Jon

+0

아 참으로, 나는 그 부분을 놓쳐 버렸어. 내가 그걸 업데이트하자. –

2

를 예를 들어, 다음과 콘솔에 아무것도 표시되지 않습니다 및 백그라운드에서 실행, 당신은 복원 할 수있는 그런 다음 screenrc

#!/bin/sh 
echo "screen my_perl_program" > /tmp/$$.screenrc 
echo "autodetach on" >> /tmp/$$.screenrc 
echo "startup_message off" >> /tmp/$$.screenrc 
screen -L -dm -S session1 -c /tmp/$$.screenrc 

을 만들어야합니다 그것과 함께 screen -S session1