bash 스크립트를 계속 실행하는 방법

bash 스크립트를 계속 실행하는 방법

bash 스크립트를 호출할 때뿐만 아니라 항상 백그라운드에서 실행되도록 만드는 방법이 궁금합니다.

파일을 찾아서 올바른 폴더에 넣어야 하는 bash 스크립트가 있는데, 스크립트를 수동으로 계속 실행할 필요가 없기를 원합니다. 나는 단지 그것이 백그라운드에서 실행되고 더 많은 파일이 추가됨에 따라 파일을 올바른 폴더에 계속 넣기를 원합니다.

답변1

앞서 언급한 대로 데몬화할 수 있습니다. 전체 스크립트를 다음으로 래핑할 수는 있지만

while true; do
 script comes here
 sleep 300 #that would mean running the actual script every 5 mins
done

그러나 이 접근 방식을 사용할 때는 주의하고 재부팅 시 스크립트를 시작하는 논리를 추가해야 합니다. 사람들은 무엇을 실행할지 잊어버리는 경향이 있습니다. 만족스러우면 crontab -e를 통해 스크립트를 실행할 수도 있습니다.

*/5 * * * * yourscript.sh

cron의 장점은 재부팅에 잘 대처한다는 것입니다. ;)

관련 정보