Você tem duas abordagens.
O primeiro é baseado em tarefas cron - seu sistema pode chamar automaticamente algum script PHP toda semana. Veja mais em artigo da Wikipédia e aprender Cron com base em exemplos (Vi também uma ferramenta interessante em algum lugar no GitHub, mas não consigo encontrá-la no momento).
A segunda é chamar alguma tarefa durante a execução de um script diferente , por exemplo. quando você não tem acesso ao
crontab
. Você pode, por exemplo. armazenar informações sobre scripts executados no banco de dados - se 7 dias se passaram após a última execução, execute alguma função / script e salve o novo carimbo de data / hora no banco de dados. EDITAR:
Você disse que está no Windows, mas também existem soluções semelhantes ao cron.
Para adicionar tarefas agendadas, siga as diretrizes do artigo em Drupal.org .
Você também pode executar software semelhante ao Cron, por exemplo. CRONw - Cron para Windows .