리눅스 ssh 에서 백그라운드 실행방법
ssh 로 접속해서 시간이 오래걸리는 작업을 실행한 다음에 접속이 끊어지면 해당 프로세스는 종료가 됩니다.
접속이 끊어지더라도 백그라운드로 실행하는 방법입니다.
먼저 5분 정도 실행되는 쉘스크립트를 만들어 보겠습니다.
#!/bin/sh
for i in {1..100}
do
echo $i
sleep 3
done
1부터 100까지 출력하는 반복문인데 중간에 3초 동안 sleep 하는 스크립트입니다.
이 스크립트를 백그라운드로 실행을 하게 되면 ssh 접속이 끊어지더라도 계속해서 실행이 됩니다.
# ./bgtest.sh > bgtest.txt &
이렇게 명령어 뒤에 & 를 붙이면 됩니다.
그리고 아래 처럼 원격으로 실행하는 방법도 있습니다.
# ssh root@localhost "sh /root/bgtest.sh > bgtest.txt &"
몇 시간 이상 오래 걸리는 작업시에 사용하면 클라이언트 컴퓨터를 계속 켜놓을 필요가 없겠지요~
'LINUX' 카테고리의 다른 글
MySQL checksum tables 비교 쉘스크립트 (0) | 2017.03.17 |
---|---|
CentOS 6.x yum 에러 No module named yum (0) | 2017.03.15 |
쉘스크립트 for 반복문 사용방법 (0) | 2017.03.15 |
CentOS 7.x phpMyAdmin 특정 IP 만 허용하는 방법 (0) | 2017.03.14 |
MySQL DB 데이터 덤프 쉘스크립트 (0) | 2017.03.14 |