Qual é a diferença entre Interval e ThrottleInterval em launchd.plist

0

eu encontrei Interval introduzir /System/Library/LaunchDaemons/com.apple.periodic-daily.plist do meu MacOS 10.13.6. Mas eu não consigo encontrar o que Interval é por googling. Até man launchd.plist não tem essa chave. Obrigado.

sgon00
fonte

Respostas:

1

A diferença entre StartInterval e ThrottleInterval é que StartInterval significa que o programa deve ser iniciado após x segundos (mais ou menos precisamente), enquanto ThrottleInterval significa que o programa NÃO deve ser iniciado novamente menos de x segundos após ter sido iniciado pela última vez.

Portanto, StartInterval é usado para agendar algo para executar a cada X segundos, onde ThrottleInterval é usado quando você agenda algo para ser executado com base em outros critérios, mas não quer que ele seja executado com muita frequência.

"Interval" não parece ser uma chave válida - não está na página man, como você descreve, mas também não está no código fonte liberado pela Apple. Ou é um erro para "StartInterval", ou parece que a Apple incluiu "Interval" como um alias para "StartInterval" em suas próprias construções.

jksoegaard
fonte
Muito obrigado pela sua resposta. Você olhou para o seu com.apple.periodic-daily.plist Arquivo? Isso tem Interval chave também? Eu realmente quero encontrar um documento oficial sobre essa chave, porque ela está no daemon do MacOS que realmente me confunde.
sgon00
Sim e sim, sim. Não há nenhum documento oficial que mencione isso. Nem o código fonte.
jksoegaard