새 RSS 항목을 받을 때마다 스크립트 실행

새 RSS 항목을 받을 때마다 스크립트 실행

나는 GNU-Linux용 Unturned라는 Steam 기반 게임 서버를 가지고 있습니다. 스크립트 를 실행하여 수동으로 업데이트해야 합니다 /home/steam/update.sh.

update.sh최신 버전의 게임 서버를 다운로드하고 서비스를 다시 시작합니다.


내가 시도한 것
나는 매일 오후 9시에 실행되도록 cronjob을 만들었습니다. update.sh(보통 그 시간에는 오후 7시, 8시 또는 9시에 업데이트됩니다.) 하지만 언젠가는 9시 15분에 업데이트되고 서버가 하루 동안 오프라인 상태가 될 수 있기 때문에 이는 좋은 솔루션이 아닙니다.

0  21 * * * /home/steam/update.sh > /dev/null 2>&1

내가 원하는 것
나는 특히 이 게임의 경우 모든 업데이트 후에 변경 로그를 게시하고 Steam이 RSS 링크를 제공한다는 것을 알아냈습니다.http://steamcommunity.com/games/304930/rss/

update.shRSS를 업데이트할 때마다 내 명령을 실행할 수 있는 방법이 있나요 ?
서버가 업데이트 되었는지 확인할 수 있는 방법이 있나요?

미리 감사드립니다.

답변1

글쎄, 나는 있다고 말하고 싶습니다. 새 RSS 항목만 확인하는 스크립트를 실행하는 크론 작업이 30분마다(또는 신속한 응답에 푹 빠진 경우 더 자주) 실행되는 경우. 새 항목이 있는 경우 업데이트 스크립트를 호출하고 그렇지 않은 경우 아무 작업도 수행하지 않습니다. 매분 RSS 피드를 확인하더라도 시스템 속도가 조금도 느려지지 않습니다. 그러나 RSS 항목을 추적하려면 자신만의 작은 항목을 작성해야 하지만 마지막으로 알려진 RSS 항목의 타임스탬프만 저장하면 된다고 생각합니다.

답변2

짧은 대답: 아니요.

긴 답변 :

  • 당신이 RSS 피드를 가져오고 있다면 SteamCommunity의 사람들은 업데이트를 트리거할 수 있는 "마법의 신호"를 푸시할 수 없습니다.

  • crontab 솔루션은 괜찮습니다. 오후 9시 16분으로 설정하면 update.sh응답하지 않는 서버를 처리할 수 있어야 합니다.

관련 정보