쉘 스크립트의 백그라운드 GUI 프로세스

쉘 스크립트의 백그라운드 GUI 프로세스

다음 스크립트에서 ivfstudio 명령은 GUI를 엽니다. 백그라운드 프로세스로 시작하더라도 다음 명령을 실행하려면 먼저 닫아야 합니다."실제 배경"으로 만드는 방법은 무엇입니까?

#!/bin/sh

cmd=`ivfstudio ilv/my_app.iva -execute GenerateAll `;

(
$cmd & ;
echo "toto" ;
`sleep 30` ;
PID = `ps aux | grep -i ivfs | grep my_user| grep -i generateall | awk -F " " '{print $2}' \`;  ) ) ` ;
echo  $(PID) ;
`kill $(PID)` ;
)

exit

솔루션 수정:

#!/bin/sh

cmd="ivfstudio my_project.iva -execute GenerateAll > /dev/null 2> /dev/null"

nohup $cmd &
echo "toto"

`sleep 30`
PID=`ps aux | grep -i ivfs | grep my_user| grep -i generateall | awk -F " " '{print $2}' `

echo  $PID
`kill $PID`


exit

관련 정보