sleep
ocupa o tempo que você passa para ele.
Não pergunte por que, mas eu gostaria de saber um comando linux, além de "la -laR", já que não poderia demorar tanto tempo de acordo com o local onde você está na estrutura de pastas, que leva muito tempo para ser concluído.
dd if=/dev/zero of=/dev/null
será executado até o computador ficar sem zeros. : D
Você também pode fazer com que o dd seja executado por um período finito de tempo, se você especificar count
ou especificar valores diferentes para if
e / ou of
.
Ou, se você quiser fazer algo útil, tente badblocks -nvs /dev/sda
, que executará um teste de leitura / gravação não destrutivo no primeiro disco rígido.
Você também pode simplesmente repetir um comando para sempre. Por exemplo:
$ while true ; do date ; done
updatedb isso atualiza o locate database , então isso é realmente útil para executar.
No Bash, no shell Korn e no shell Z, você pode usar a variável SECONDS
special se quiser atrasar por um certo tempo e evitar usar uma ferramenta externa como sleep
por algum motivo.
seconds=$SECONDS; while (( $SECONDS < seconds + 10 )); do :; done
ou
SECONDS=0; while (( $SECONDS < 10 )); do :; done
Os dois pontos ( :
) não funcionam.
bem encontrar pode ser executado por um longo tempo, especialmente se você quiser fazer uma tarefa específica. Aqui está um comando:
find / -size 15c
Isto irá procurar por arquivos que tenham exatamente 15 caracteres (no arquivo que é) e irá escanear todo o disco rígido para ele. Isso pode ser lento, mas se você usar o estado do computador de arte, então você pode usar outros comandos que podem ser executados indefinidamente. Podemos usar o comando find em um loop:
while true; do find / -size 15c; done
O lado ruim desse comando é que você está usando o HDD para isso e, se você executá-lo com frequência, ele pode encurtar sua vida útil (não é muito educado em HW, então pesquise no Google para obter mais detalhes).
Minha escolha pessoal para essa tarefa seria criar uma série de caracteres aleatórios (95 no caso dele) e imprimi-los usando o loop infinito com este comando:
while true; do echo
head -c 95 /dev/urandom | tr -dc A-Z-0-9-a-z
; done
Se você tem pc lento, então use o comando sleep para atrasar a saída para 1s (neste caso) e economizar um pouco de energia da CPU:
while true; do echo
head -c 95 /dev/urandom | tr -dc A-Z-0-9-a-z
&& sleep 1; done
Tags command-line time linux shell