CentOS 7에서 대량 백그라운드 실행기를 설정하고 전원을 켜고 시작합니다.

1153 단어 Linux 학습
최근에 Golang을 연구하여 컴파일된 실행 파일을 서버에 복사한 후 다음과 같은 실행 문제가 발생했습니다.
  • 하나씩 수동으로 시작해야 한다
  • 시작 후 콘솔을 인수하여 다른 조작을 할 수 없습니다
  • Ctrl+C가 SSH 콘솔을 종료하거나 닫으면 프로그램이 정지되어 백그라운드에서 실행할 수 없습니다
  • 서버가 재부팅된 후 부팅할 수 없습니다

  • 상기 문제에 대하여 한동안 연구하여 마침내 전부 해결하고 아예 기록하였다.
    먼저 최종적으로 사용할 파일을 보여주고 천천히 설명하세요.
    /home/www/app_goodee_cn/public/test/serverAutoRun.sh
    #! /bin/bash
    
    allfile=`ls /home/www/app_goodee_cn/public/test/go`
    for onefile in $allfile
    do
      nohup /home/www/app_goodee_cn/public/test/go/$onefile >>/dev/null 2>&1 &
    done
    

    /etc/rc.d/rc.local
    /home/www/app_goodee_cn/public/test/serverAutoRun.sh &
    

    두 파일 모두 실행 가능한 권한을 부여해야 한다.

    serverAutoRun.sh:


    셸 스크립트, 어떤 프로그램을 실행하는지 제어하는 데 사용
    이 예제의 순환은 순환 실행/home/www/app_를 나타냅니다.goodee_cn/public/test/go 디렉터리에 있는 모든 프로그램은 선별 조건을 추가할 수 있습니다. 여기는 확장되지 않고 필요한 구경꾼이 스스로 검색할 수 있습니다.
    nohup은 터미널에서 실행할 수 있음을 나타냅니다. 즉, SSH 연결 창을 닫고 여전히 실행할 수 있음을 나타냅니다.
    명령 마지막 & 생략할 수 없습니다. 백그라운드 실행, 컨트롤러 출력 관리하지 않음

    rc.local:


    켜기 시작 목록, 어떤 스크립트를 실행하는지 제어하는 데 사용, 마지막 & 동일
     

    좋은 웹페이지 즐겨찾기