백그라운드 프로세스로 쉘 스크립트를 실행하는 방법
쉘 스크립트를 사용하면 리눅스에서 많은 작업과 프로세스를 자동화 할 수 있습니다. 때때로 당신은 당신의 터미널이 다른 작업에 대한 무료 있도록 백그라운드에서 이러한 쉘 스크립트를 실행해야 할 수도 있습니다. 이 글에서,우리는 백그라운드 프로세스로 쉘 스크립트를 실행하는 방법을 살펴 보겠습니다.
쉘 스크립트를 백그라운드 프로세스로 실행하는 방법
쉘 스크립트를 백그라운드 프로세스로 실행하는 단계는 다음과 같습니다.
빈 쉘 스크립트 만들기
터미널을 열고 다음 명령을 실행하여 빈 쉘 스크립트 파일을 만듭니다.
$ sudo vi hello_world.sh
쉘 명령 추가
쉘 스크립트에 다음 줄을 추가하십시오
#!/bin/bashecho "Hello World"
파일을 저장하고 종료하십시오. 위의 프로그램은 단순히”안녕하세요”를 인쇄합니다.
쉘 스크립트 실행 가능
다음 명령을 실행하여 쉘 스크립트를 실행 가능하게 만듭니다.
$ sudo chmod +x hello_world.sh
다음 명령을 실행하여 셸 스크립트가 작동하는지 확인합니다.
$ sudo ./hello_world.shHello World
백그라운드에서 쉘 스크립트 실행
쉘 스크립트를 확인한 후에는 명령
$ sudo ./hello_world.sh &
다음에&을 추가하여 백그라운드에서 실행할 수 있습니다.이 경우 쉘 스크립트는 백그라운드에서 실행되지만 쉘을 닫거나 세션을 종료하면 종료됩니다.
터미널에서 명령을 실행하고 터미널을 닫으려면 노업 명령을 사용하여 백그라운드에서 스크립트를 실행하십시오.
$ sudo nohup ./hello_world.sh &
이 셸 스크립트를 크론 작업으로 실행하려면 크론탭
$ sudo crontab -e
다음 줄을 크론탭 파일에 추가합니다.
0 10 * * * sudo nohup /home/hello_world.sh & >/dev/null 2>&1
위의 명령에서”0 10 * * *”매일 오전 10 시에 명령을 실행합니다. 우리는 또한 우리의 명령에서 그것을 참조하는 동안 쉘 스크립트의 전체 경로를 사용합니다. 마지막으로 모든 출력을/데브/널로 보냅니다. 당신은 당신의 요구 사항에 따라 수정할 수 있습니다. 파일을 저장하고 닫습니다.
그게 다야. 당신이 볼 수 있듯이,그것은 백그라운드에서 쉘 스크립트를 실행하는 것은 매우 쉽습니다.
또한 읽음:
리눅스에서 빈 디스크 이미지를 만드는 방법
리눅스에서 암호를 사용하여 파일을 취소하는 방법
리눅스에서 멀티 파트 파일을 추출하는 방법
리눅스에서 최근에 수정 된 파일을 찾는 방법
리눅스에서
Leave a Reply