Se o Windows:
Agendador de Tarefas é sua melhor aposta e este é um bom recurso (e sim, copiei esses links dos comentários sobre a questão Crédito onde o crédito é devido).
Mas, na verdade, o "agendador de tarefas" do Google deve fornecer várias informações úteis. Como o Agendador de Tarefas vem por padrão com o Windows, e é disponibilizado pela Microsoft, favorece os links para os sites da Microsoft (já que a documentação deles será mais extensa).
edit: Eu também gostaria de me referir à resposta de Jonny Wright, pois ela oferece uma explicação útil e clara.
Se Linux / UNIX
Você vai querer usar cron
ou at
. Esteja ciente que a sintaxe do crontab para crontab por usuário não é a mesma que para global crontab , e se você colocar scripts em /etc/cron.daily/
ou um dos outros diretórios cron específicos de freqüência você pode usar qualquer formato de script .
Você também pode simplesmente adicionar a funcionalidade que deseja a um dos scripts init (ou, melhor ainda, escrever seu próprio script de inicialização) que bifurque um subprocesso que executa a ação desejada.
Por exemplo, colocar um arquivo como o abaixo em /etc/init.d
faria com que ele fosse executado no momento da inicialização:
#!/usr/bin/env bash
mything ()
{
# Wait five minutes; 5 * 60 seconds
sleep $(( 5 * 60 ))
# Do the thing you want to do
exampleprogram exampleArg1 exampleArg2
}
mything & >/dev/null
Todos esses links, a propósito, são apenas para manpages, então para acessá-los você usaria:
man 1 crontab
(para sintaxe crontab por usuário), man 5 crontab
(para sintaxe global crontab), man cron
(para sintaxe cron) e man at
(para na sintaxe).
De qualquer maneira
Esteja ciente de que, para agendar um evento em relação ao tempo de inicialização da máquina, você precisará de privilégios administrativos / superusuário, enquanto não precisará de privilégios de administrador para agendar um evento relativo ao seu próprio tempo de login.