스크립트의 데몬과 비슷한 프로세스를 실행하고 구성하고 싶습니다.
내 쉘은 Cygwin에서 zsh 에뮬레이트되고 데몬은 기본 FTP 서버 인 SFK 입니다.
여기서 중요한 것은 startserv.sh
다음과 같이 스크립트를 작성할 수 있습니다.
#!/bin/sh
read -s -p "Enter Password: " pw
user=testuser
share=/fshare
cmd="sfk ftpserv -user=$user -pw=$pw -usedir $share=$share"
$cmd &
스크립트를 실행 한 후 startserv.sh
프롬프트가 표시되지 않고 중지됩니다 (종료?).
CTRL+ C스크립트와 백그라운드 작업 프로세스를 모두 종료합니다.
친 Enter스크립트하면 백그라운드에서 프로세스 유해를 종료합니다.
어쨌든 난 단지를 통해 볼 수 ps
하지 jobs
나는 프로세스를 종료하고자 할 때, 그래서, 내가 잔인한 보내야하는 kill -9
나는 찬성하지 않으려는 뭔가 신호, CTRL+를 C.
대안 은 전체 스크립트를 백그라운드에서 실행하는 것입니다. 'Would be'이지만 read
스크립트가로 실행되면 명령이 사용자 입력을 가져올 수 없습니다 startserv.sh &
.
실제 데몬이 아닌 임시 서버가 필요합니다 . 즉, 스크립트 프로세스가 끝난 후 백그라운드에서 서버 프로세스를 실행하여 간단한 대화 형 쉘 작업 (가상 컴퓨터 게스트 사용)을 수행하고 싶습니다. 쉘에서 살아 남기 위해서는 프로세스가 필요하지 않습니다. 따라서 nohup
적절하지 않은 것 같습니다.
bgproc="$!"
다음command "$bgproc"
적절한 조치를 취하십시오. 또한 참조 stackoverflow.com/questions/1908610/...