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 &
쉽게 스크립트를 작성할 수 있습니다.