cmd1과 cmd2라는 두 명령이 있습니다. 이 중 cmd2를 완료하는 데 시간이 더 걸립니다. cmd2를 실행 한 다음 cmd1을 실행해야합니다.
다음과 같은 방법으로 실행하려고했습니다.
bash$ (nohup ./cmd2>result2 &) && nohup ./cmd1>result1 &
또는
bash$ (nohup ./cmd2>result2 &) ; nohup ./cmd1>result1 &
그러나 cmd1이 cmd2가 끝나기를 기다리지 않고 result1이 채워지는 것을 볼 수 있습니다.
둘 다 nohup 프로세스이고 백그라운드에서 실행되어야 할 때 cmd2 이후에 cmd1을 실행하는 방법은 무엇입니까?