nohup을 사용하여 여러 명령을 실행하는 방법

nohup을 사용하여 여러 명령을 실행하는 방법

를 사용하여 여러 명령을 실행해야 합니다 nohup. 각 명령은 이전 명령 다음에 실행되어야 합니다.

예시로 다음 명령을 사용하고 있습니다.

nohup wget $url && wget $url2 > /dev/null 2>&1 &

그러나 이 명령은 작동하지 않습니다.

이를 달성하려면 어떤 명령을 사용해야 합니까?

답변1

그것을 포장하십시오 sh -c:

nohup sh -c 'wget "$0" && wget "$1"' "$url1" "$url2" > /dev/null &

답변2

nohup을 사용하지 않고 별도의 쉘 파일(예: command.sh)에서 명령 목록을 생성하는 것이 더 간단하지 않습니까?

그런 다음 전화하십시오.

nohup bash command.sh

답변3

다른 사람들은 이미 답변했습니다 nohup. 실용적인 참고 사항: screen하나 이상의 세션에서 이와 같은 작업을 수행하는 것이 좋습니다 tmux. 이렇게 하면 연결을 끊었다가 다시 연결하여 출력과 최종 결과를 확인할 수 있습니다.

답변4

더 복잡한 예:

nohup sh -c 'echo $SU_PASSWORD | /afs/cs/software/bin/reauth; python -u ~/diversity-for-predictive-success-of-meta-learning/div_src/diversity_src/experiment_mains/main_sl_with_ddp.py --manual_loads_name sl_hdb1_5cnn_adam_cl_filter_size --filter_size 4 > $OUT_FILE 2> $ERR_FILE' > nohup.out$SLURM_JOBID &

관련 정보