Crontab no Mac OSX

0

Eu criei um arquivo / etc / crontab em um Mac OS X que executa alguns comandos simples. Eu gostaria de usar o crontab para ecoar uma instrução no meu terminal, sair do sistema operacional (como se eu fosse apontar meu mouse para o comando Logout), e estou tentando testá-lo executando uma instrução de eco a cada dois minutos. Aqui está o que eu tenho até agora:

55 12 * * * echo "Don't forget to log out!! Will be automatically logging out at 12PM Sharpe!!"
* 13 * * * logout
1 * * * * echo "Test"

Nesse ponto, usei crontab /etc/crontab para garantir que meu usuário aponte para o arquivo crontab (o que ele faz) e possa confirmá-lo digitando crontab -l . O que preciso fazer para fazer de modo que ele ecoa no meu terminal e tê-lo realmente Logout do sistema operacional em 12 horas todos os dias?

    
por ryekayo 30.11.2015 / 19:29

3 respostas

1

Se a intenção for forçar um logout do usuário ativo do sistema em 1300 todos os dias, tente isso no crontab do usuário root :

0 13 * * * osascript -e 'tell app "System Events" to log out'

Se você não deseja exibir uma caixa de diálogo de confirmação para o usuário, você pode usar:

0 13 * * * osascript -e 'tell app "System Events" to  «event aevtrlgo»'
    
por 30.11.2015 / 19:48
1

As entradas da tabela cron estão em execução. Eles não correm em seu terminal ativo; eles correm por conta própria. Se o seu host tiver um daemon de correio local em execução, você poderá ver a saída dos trabalhos agendados que têm saída (por exemplo, echo jobs) em emails enviados para sua conta local pelo daemon de correio local.

    
por 30.11.2015 / 19:33
1

O uso de cron no OS X tem sido strongmente desencorajado por um tempo agora em favor de sua opção "melhor" chamada launchd . Existem inúmeros tutoriais sobre como executar trabalhos com launchd , mas só para você começar aqui está um.

link

    
por 30.11.2015 / 19:39

Tags