Invólucro ou substituição amigável para o comando 'at' no OS X

0

Muitas vezes, quero que meu computador adicione automaticamente algo à minha lista de tarefas em algum momento no futuro. Em alguns casos, quero adicionar a mesma coisa em intervalos regulares. Nesses casos, uso o launchd do OS X por meio do Lingon . Mas eu não tenho uma ótima solução para comandos que eu só quero executar uma vez. A julgar pelo Lingon X, launchd não é a resposta. Quando eu adiciono um novo evento, as opções do Lingon para "Quando" são

  1. At startup and when saving
  2. Always
  3. Mounting a volume
  4. Time

e se eu selecionar "Tempo", as opções que obtiver serão "Toda hora", "Todos os dias", etc.

Acredito que, em princípio, o comando at é a resposta, MAS:

  1. at é executado na linha de comando; Eu prefiro uma interface gráfica. Talvez alguém tenha escrito um front-end? Eu não consigo encontrar run, mas "at" é uma palavra comum e por isso é difícil de procurar no Google.
  2. atrun está desativado por padrão no Mac OS, aparentemente porque é ineficiente em termos de energia : "at is um cronjob, que por padrão está programado para rodar a cada minuto. Ele verifica seu diretório em busca de jobs que expiraram e os executa. Com 1 hit de disco por minuto, a unidade não irá dormir muito, o que causa problemas, especialmente em laptops. " Para meu aplicativo, o trabalho que está atrasado 30 minutos não é um problema, então talvez atrun com um ciclo mais longo funcione.

Qual é a maneira preferida de programar comandos para serem executados somente uma vez em algum momento no futuro?

    
por kuzzooroo 06.04.2014 / 22:11

2 respostas

0

Cronômetro de script parece ser uma opção. O autor escreve: "Sim, você pode programar um trabalho para ser executado apenas uma vez no Script Timer. Ele é tratado como um caso especial para um trabalho repetido - basta definir o intervalo de tempo de repetição para zero."

    
por 08.04.2014 / 05:50
0

Você pode programar scripts / comandos do iCal criando um evento e configurando um alarme para "Executar script".

Opcionalmente, se você quiser executar alguns comandos regularmente - você deve realmente investigar o uso de Cronjobs. Cronjobs permitem que você especifique o comando que será executado em horários específicos.

Existem vários frontends de GUI para o gerenciamento do cronjob no Mac:

por 06.04.2014 / 22:22