부하가 낮을 때 작업을 한 번만 트리거

부하가 낮을 때 작업을 한 번만 트리거

내 gtag가 자동으로 업데이트되기를 원하지만 시스템이 유휴 상태일 때만 가능합니다.

iupdate이를 달성하기 위해 저는 소스 폴더의 흥미로운 부분을 모니터링 했습니다 . 하지만 "유휴" 부분에 대한 질문이 있습니다. batch로드가 1.5(또는 구성된 값) 아래로 떨어지면 명령이 작업을 실행할 수 있다는 것을 알고 있습니다. 그러나 작업이 실행되기 전에 여러 번 실행될 수 있으며 iupdate이로 인해 여러 gtag 업데이트가 발생합니다.batch

물론 일부 잠금 파일을 생성하고 batch이전에 호출되지 않은 경우에만 시작할 수 있습니다.

그러나 더 표준적인 방법이 있습니까? 비슷한 게 있었으면 좋겠는데 batch_only_once...

답변1

이것은 당신에게 도움이 될 것입니다:

$ cat /etc/lsb-release | grep -i desc
DISTRIB_DESCRIPTION="Ubuntu 14.04 LTS"
$ apt-cache show run-one
....
Description-en: run just one instance of a command and its args at a time
 This utility will run just one instance at a time of some command and
 unique set of arguments (useful for cronjobs, eg).

답변2

atq먼저 구문 분석을 사용 하고 다른 일괄 작업을 정리하는 래퍼 스크립트를 작성할 수 있습니다 atrm.

관련 정보