AWS Lightsail에서 SSH를 끊은 후에도 계속 프로세스를 원합니다.

1640 단어 SSH화면LightsailAWS
로그아웃한 후에도 프로그램을 계속 실행하고 싶습니다. 최소한의 수로 하고 싶다.

할 일



AWS의 Lightsail에 SSH에서 들어가 파이썬 등을 실행하면 SSH를 끊은 순간 프로세스도 종료됩니다.
거기서 SSH를 끊어도 내부적으로는 프로세스를 계속해 주도록(듯이) 한 궁리합니다. 조사한 가운데 가장 간단하다고 느낀 방법입니다.
데이터 처리 등의 무거운 계산을 받을 때 편리합니다.

환경


  • AWS Lightsail
  • ubuntu (wordpress 포함)

  • 포인트


  • nohup이라는 방법이 있는 것 같지만, 작동하지 않았다.
  • tmux라는 방법도 있는 것 같지만, 설치가 필요하고 잘 모르겠다.
  • screen에서 해결할 수 있는 것 같다.

  • 참고



    방법


    $ screen <実行したいコマンド>
    

    $ screen python sample.py 같은 느낌으로 실행하면됩니다.
    실행 후에는 Ctrl+A 뒤 Ctrl+D 로 하면 쉘 화면으로 돌아갑니다.

    가상 스크린을 시작해 그 쉘상에서 커멘드 실행을 실시하기 때문에, 가상 스크린을 떠나도, 즉 터미널로부터 SSH를 끊어도 프로세스가 중단되지 않는, 라고 하는 구조인 것 같습니다.

    프로세스 확인 및 복귀 방법



    다시 로그인한 후 등에
    $ ps r
    

    그러면 실행 중인 프로세스의 PID(프로세스 ID)가 표시되므로 가동 상태를 확인할 수 있습니다.

    프로세스를 멈추고 싶다면
    $ kill <PID>
    

    에서 중지할 수 있습니다.

    프로세스를 실행한 쉘로 돌아가고 싶을 때는,
    $ screen -ls
    

    에서 목록을 표시하고 PID(행 시작 부분의 숫자)를 확인한 후
    $ screen -r <該当のPID>
    

    그러면 프로세스를 실행한 쉘 화면에 넣습니다.

    모르는 곳



    이 방법으로 프로세스를 며칠 동안 영원히 계속할 것인지는 아직 모릅니다.

    좋은 웹페이지 즐겨찾기