** ISTO NÃO É PORTÁTIL DO SOLARIS **
No seu trabalho cron:
if [[ "$(uname)" = "Linux" ]];then killall --older-than 30m,1h puppet;fi
Não tente executar isso ou escreva isso nos sistemas Solaris. Se você tiver sistemas Solaris em sua infra-estrutura como um ambiente misto de Linux / Solaris, afaste-se desta resposta completamente.
As páginas do manual têm mais documentação sobre o formato de data para o killall, se você estiver executando a userland do GNU.