nohup 로그파일명 변경하여 백그라운드에서 실행하기

sync_home.sh 파일을 실행하고자 한다.

nohup ~ & 방식으로 실행하게 되면 “nohup.log” 파일이 생성된다. 이 생성되는 파일명을 지정하고 싶을 때 아래와 같이 하면 된다. 같은 경로에서 여러개의 명령을 nohup 으로 백그라운드 실행을 할 때도 유용하게 사용할 수 있다.

  1. 백그라운드에서 실행해야한다.
  2. 지정한 파일에 로그가 저장되도록 한다.

sync_home.sh

rsync -avh --progress --exclude ".ssh" /volume1/homes/admin/ admin@example.com:/volume1/homes/admin/

다음과 같이 사용할 수 있다.

nohup sh sync_home.sh > sync_home.log 2>&1 &

그러면 아래와 같이 실행된 프로세스의 PID가 출력된다.

[1] 25607

아래 명령어를 통해 PID를 통해 실행중인 프로세스를 조회할 수 있다.

ps -f 25607
admin   25607 24895  0 14:51 pts/0    00:00:00 sh sync_home.sh

Leave a comment

Your email address will not be published.