Eu tenho um Raspberry Pi executando o OSMC (baseado no Debian).
Eu configurei um trabalho cron para iniciar um script, sync.sh, à meia-noite.
0 0 * * * /usr/local/bin sync.sh
Eu preciso parar o script às 7 da manhã. Atualmente estou usando:
0 7 * * * shutdown -r now
Existe uma maneira melhor? Eu sinto que reiniciar é um exagero.
obrigado
Se sua sincronização puder continuar facilmente após 17 horas de hibernação, tente
Se sua sincronização preferir reiniciar desde o início, tente
Se sua sincronização ou suas subtarefas ignoram sinais, mas não deixam detritos, faça isso
killall
∈ psmiscfonte
0 0 * * * timeout 7h /usr/local/bin/sync.sh
minhakillall -TERM
variante equivalente .Eu também usaria o cron para "parar" ou "matar" esse serviço ou script em um horário especificado.
Primeiro, crie seu trabalho cron para executar seu trabalho ou script. (você pode executar facilmente outro cron que mata um trabalho que tem um nome
sudo pkill wget
)Em segundo lugar, você deseja ver a execução de tarefas crontab, em um formato útil e legível, na saída de:
Eles aparecerão nas primeiras linhas, algo como isto:
A primeira coluna é PID, a segunda é a ID da sessão e a terceira é o comando iniciado pelo cron. Você pode matar todos os processos relacionados a uma tarefa cron específica usando o ID da sessão; portanto, no exemplo acima, você deve matar o ID da sessão 4289:
Você precisa colocar o pkill em um script e executá-lo como um cron
fonte