Como executar um trabalho no primeiro login de cada dia usando cron ou algo similar?

0

Eu preciso executar um script quando faço o login pela primeira vez em um dia. Eu posso reiniciar ou desligar e depois ligar durante o dia. Mas eu não quero que o trabalho seja executado durante esses power-ups. Deve ser executado apenas uma vez por dia.

    
por Akilan 12.07.2010 / 09:00

3 respostas

1

use anacron :

Anacron can be used to execute commands periodically, with a frequency specified in days. Unlike cron(8), it does not assume that the machine is running continuously. Hence, it can be used on machines that aren't running 24 hours a day, to control daily, weekly, and monthly jobs that are usually controlled by cron.

leia toda a página de manual .

    
por 12.07.2010 / 09:02
1

Eu não faria isso com o cron - em vez disso, configure o script para ser executado sempre que você fizer login, talvez invocando-o em ~/.bashrc ou algo parecido. Em seguida, coloque algum código no início do script para verificar a hora da modificação em um arquivo de marcador (você pode escolher qualquer nome e caminho que desejar para o arquivo de marcador) e, se ele tiver sido modificado no dia atual, faça o script sair corretamente longe. Depois disso, touch do arquivo do marcador para atualizar seu horário de modificação e, em seguida, o script pode continuar e fazer seus negócios.

    
por 12.07.2010 / 09:06
0

Chame um script do seu bash_profile. Por isso, vai começar em cada login.

Faça as restrições necessárias, como, execute-o pela primeira vez e registre-o em um arquivo. Toda execução deve ler o log, para entender se deve prosseguir ou sair.

Atualização : Para abrir um aplicativo GUI a cada login de qualquer maneira (não apenas no primeiro login, use a técnica do marcador de toque para conseguir isso) aqui está o tutorial: Como iniciar aplicativos automaticamente durante a inicialização

    
por 13.07.2010 / 10:26