쉘스크립트 질문입니다. 백그라운드 실행시 커서가 안 떨어집니다.

피곤해의 이미지

현재 쉘 스크립트 java 소켓 프로그램 돌리는 것을 만들고 있는데..
실행후 커서가 안 떨어집니다..

#!/bin/bash

cd /home/test/html/
java $1 &>/dev/null
echo "Run"

이처럼 되어 있습니다.
# sh test.sh Check

하고 난뒤 커서가 떨어지지 않습니다.
Check 라는 소켓 프로그램은 돌아는 가는데..
커서가 떨어지지 않아서 ctl+c로 종료하면 해당 프로그램도 같이 종료 되고요..

이 쉘을 크론에다 등록하고 주기적으로 돌리려고 하는데..
커서가 떨어지지 않아서 걱정이 되네요..
쉘에서 백그라운드로 돌리는 방법이 따로 있나요?
알려주시면 감사하겠습니다.

sangwoo의 이미지

java $1 >/dev/null & 

으로 해 보세요.

----
Let's shut up and code.

익명 사용자의 이미지

피곤해 wrote:
현재 쉘 스크립트 java 소켓 프로그램 돌리는 것을 만들고 있는데..
실행후 커서가 안 떨어집니다..

#!/bin/bash

cd /home/test/html/
java $1 &>/dev/null
echo "Run"

이처럼 되어 있습니다.
# sh test.sh Check

하고 난뒤 커서가 떨어지지 않습니다.
Check 라는 소켓 프로그램은 돌아는 가는데..
커서가 떨어지지 않아서 ctl+c로 종료하면 해당 프로그램도 같이 종료 되고요..

이 쉘을 크론에다 등록하고 주기적으로 돌리려고 하는데..
커서가 떨어지지 않아서 걱정이 되네요..
쉘에서 백그라운드로 돌리는 방법이 따로 있나요?
알려주시면 감사하겠습니다.

&> /dev/null 은 표준 출력 + 표준에러를 /dev/null 로 리다이렉션하라는 의미입니다.

피곤해의 이미지

잘 되네요..
감사합니다.. ^^;;