O crontab da tarefa de temporização do Linux percebe a temporização de segundo nível e alguns problemas com @reboot

       O crontab da tarefa de temporização do Linux percebe a temporização de segundo nível e alguns problemas com @reboot

O serviço de tarefa cronometrada crontab que vem com o Linux é bastante poderoso.Muitas funções podem ser realizadas combinando este serviço com scripts, o que é na verdade um grande artefato de operação e manutenção.

Em primeiro lugar, deixe claro que as tarefas cronometradas naturalmente requerem tarefas, e as tarefas são divididas em tarefas de script e comandos integrados ao sistema.

Se houver tal tarefa de script que só precisa ser executada uma vez após a inicialização, o crontab combinado com @reboot é uma boa opção. Se for uma tarefa de comando embutida no sistema, @reboot pode não ser executado. Devido à inicialização do sistema, é provável que o ambiente operacional do comando embutido no sistema não seja satisfatório, mas o crontab começou a executar @reboot, fazendo com que o comando falhe.

O uso de @reboot é o seguinte:

crontab -e -u root, neste momento uma janela de edição de texto é aberta, digite o seguinte

@reboot / bin / bash / caminho e nome do script

Depois de salvar e fechar, reiniciar a máquina executará automaticamente o script uma vez.

Após reiniciar, um arquivo chamado hello.txt será gerado no diretório / root. Recomenda-se que a tarefa a ser executada seja preferencialmente um script, neste exemplo, o comando touch é usado, e outros comandos podem não necessariamente ter sucesso.

A realização da tarefa de cronometragem de segundo nível é usar o tempo de atualização do sono, os comandos subsequentes serão executados. Veja abaixo os detalhes.

*/1 * * * * /bin/date >>/tmp/date.txt
*/1 * * * * sleep 5  ; /bin/date >>/tmp/date.txt
*/1 * * * * sleep 10 ; /bin/date >>/tmp/date.txt
*/1 * * * * sleep 15 ; /bin/date >>/tmp/date.txt
*/1 * * * * sleep 20 ; /bin/date >>/tmp/date.txt
*/1 * * * * sleep 25 ; /bin/date >>/tmp/date.txt
*/1 * * * * sleep 30 ; /bin/date >>/tmp/date.txt
*/1 * * * * sleep 35 ; /bin/date >>/tmp/date.txt
*/1 * * * * sleep 40 ; /bin/date >>/tmp/date.txt
*/1 * * * * sleep 45 ; /bin/date >>/tmp/date.txt
*/1 * * * * sleep 50 ; /bin/date >>/tmp/date.txt
*/1 * * * * sleep 55 ; /bin/date >>/tmp/date.txt
*/1 * * * * sleep 25 ; /bin/date >>/tmp/date.txt



*/1 * * * * /bin/date >>/tmp/date.txt
*/1 * * * * sleep 10 ; /bin/date >>/root/date.txt
*/1 * * * * sleep 20 ; /bin/date >>/root/date.txt
*/1 * * * * sleep 30 ; /bin/date >>/root/date.txt
*/1 * * * * sleep 40 ; /bin/date >>/root/date.txt
*/1 * * * * sleep 50 ; /bin/date >>/root/date.txt

#两个任务,第一个任务是每隔五秒将当前时间写入 /tmp/date.txt,第二个任务是每隔10秒将当前时间写入
#/root/date.txt文件,tail -f /tmp/date.txt 可以实时的看到任务的执行。
#如果是别的任务,将命令根据实际情况替换即可。

 

Acho que você gosta

Origin blog.csdn.net/alwaysbefine/article/details/108194955
Recomendado
Clasificación