Há duas partes para isso.
Primeiramente, executando um aplicativo uma vez por dia . Eu escrevi isso no bash no linux, alguém testou isso. Crédito onde o crédito é devido Retirei parte dessa resposta por invocar safari em bash
Como sempre, você precisará ajustar o script bash às suas necessidades específicas, e isso provavelmente deve ser configurado para codificar um caminho completo ou executado em uma pasta específica para limpeza. No entanto, o script é um exemplo mínimo e prático. Eu suspeito que a sintaxe específica do comando open pode precisar de ajustes, e você pode querer codificar completamente o caminho dos arquivos de lock para ser completamente seguro.
!/bin/bash
daydate=x'date +%j'
if [ -f $daydate.lockfile ];
then
echo "task already run"
else
rm *.lockfile; open -a safari http://www.example.com ;touch $daydate.lockfile
fi
Em inglês - usa o comando date e cria uma variável ambiental com o dia atual do ano prefixado com um x. Na primeira execução, ele não localizará o arquivo que está procurando, tentará limpar o arquivo de bloqueio (e falhará, pois não está lá), abrirá o safari e criará um arquivo chamado x ddd
.lockfile. Como tal, a menos que você execute este exatamente um ano de intervalo, deve funcionar.
Em todas as outras execuções, ele procurará um arquivo de bloqueio com o dia atual do ano. Se existir, vai ecoar "tarefa já executada" (você pode definir isso para não fazer nada, suponho). Senão, ele limpará os arquivos de bloqueio anteriores, abrirá o safari para example.com e criará um arquivo de bloqueio. Você poderia, em teoria, ter um identificador mais exclusivo do que o número do dia (data e ano?), Mas isso funciona bem o suficiente.
Você então deseja executar isso no login. Eu ainda não testei isso e suspeito que há uma maneira mais elegante de fazer isso.
Essa resposta do SO sugere algumas maneiras de iniciar esse arquivo bash em login . A maneira mais simples que eu posso ver é usar o automator - emprestado da resposta de mklement0
- Arquivo > Novo, digite Application
- Adicione uma ação Executar script de shell, que adiciona um script bash incorporado e cole seu código de script ou adicione um comando que chame um script existente a partir dele.
- Salve o pacote * .app e adicione-o à lista Itens de login em Preferências do sistema > Usuário & Grupos > Itens de Login.
Adicione o script bash aqui e ele deve verificar cada vez que você fizer login e fizer sua mágica.