리눅스 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 &"


몇 시간 이상 오래 걸리는 작업시에 사용하면 클라이언트 컴퓨터를 계속 켜놓을 필요가 없겠지요~


반응형
블로그 이미지

영은파더♥

가상서버호스팅 VPS 리눅스 서버관리 윈도우 IT

,