따라서 이 문제에는 실제로 두 부분이 있다고 생각합니다. nohup 명령이 완료되기 전에 RM이 실행되는 것을 원하지 않기 때문입니다. 그러나 문제는 명령을 함께 문자열로 묶는 것을 좋아하지만 nohup 명령은 &! 무엇을 해야할지 모르겠어요!
필수 명령의 예
nohup sudo rsync -av --progress --remove-source-files /Completed/* /Movies > transfer.nohup & && rm /Completed/* -R
답변1
답을 얻어야 할 수도 있습니다 wait
.
$ date; nohup sleep 7 & wait && echo xxx; date
Thu Oct 1 19:39:24 UTC 2015
[1] 16199
nohup: ignoring input and appending output to `nohup.out'
[1]+ Done nohup sleep 7
xxx
Thu Oct 1 19:39:31 UTC 2015
$
그렇지 않으면 쉘 래퍼가 이를 수행할 수도 있으며 쉘을 다음과 결합하지 않을 수도 있습니다 wait
.
#!/bin/sh
set -e
rsync ...
rm ...
nohup
그런 다음 복사를 수행한 다음 rm을 수행하는 쉘 스크립트가 있습니다 .