자동 백그라운드 프로세스

자동 백그라운드 프로세스

SSH 서버에서 Raspberry Pi를 실행하고 있으며 외부에서 액세스할 수 있기를 원합니다. 물론 IP만 있으면 됩니다. 그런데 인터넷 상태가 좋지 않아서 계속 끊어지네요. 내 IP가 계속 바뀌네요.

이 문제를 해결하기 위해 30분마다 내 IP가 30분 전과 같은지 테스트하는 스크립트를 설정했습니다. 또한 이 문제가 영원히 지속되지 않거나 재부팅할 때까지 지속되지 않도록 이 문제를 종료하는 스크립트도 설정했습니다.

사용자 상호 작용 없이 백그라운드에서 프로세스가 자체적으로 실행되도록 하려면 어떻게 해야 합니까? ?nohup​ 스스로 자동화 할 수 있나요 nohup? 나는 이 기능을 원해서 외출할 때 추가로 컴퓨터를 켤 필요가 없습니다. (다시 말하지만 SSH를 통해 Pi에 액세스합니다)

답변1

설치했다면 crontab 명령을 입력 crontab -e 하고 다음을 작성하십시오.

30 * * * * /home/user/ipcheck.sh

ipcheck.sh이 작업은 30분마다 백그라운드에서 실행 됩니다 .

답변2

터미널에서 분리된 백그라운드에서 명령을 실행하려면 다음 명령을 사용하십시오.

nohup command &

또는 터미널에서 명령을 실행하는 경우 백그라운드에 두고 다음을 수행합니다.

command

그런 다음 ctrl+z키보드에서 현재 프로세스를 일시 중지하고 다음을 입력합니다.

bg

중단된 프로세스를 백그라운드로 푸시합니다. 유형:

jobs

백그라운드 프로세스를 포함하여 현재 작업을 나열합니다. 유형:

fg %n

n명령의 작업 번호는 어디에 있습니까 jobs?

nohup command &쉽게 스크립트를 작성할 수 있습니다.

관련 정보