Criando script Unix para dormir melhor

0

Eu sei que tento trabalhar até tarde da noite e que neste momento eu sou absolutamente improdutivo, eu trabalho por 5 minutos depois mudo para um link visto no youtube, depois volto para o meu trabalho, perco um pouco mais tempo na internet ... até as 2 da manhã, hora em que sou capaz de me descolar e ir para a cama.

Como eu poderia escrever um script que desliga automaticamente o computador à meia-noite?

Eu acho que tenho que usar o comando crontab e escrever o seguinte comando nele

shutdown 00:00

Estou perguntando se o que faço é certo, primeiro e ideal ou se existem outras maneiras de fazê-lo.

Aqui está o que eu fiz

myComputer:~$ crontab -l
# m h  dom mon dow   command
 55 23 *   *   *     /home/Marine1/soundOfSilence
 00 00 *   *   *     shutdown

Aqui está o que está dentro de /home/Marine1/soundOfSilence

#!/bin/bash

mpg123 /path/to/short/sound.mp3
shutdown 5
    
por ThePassenger 03.04.2016 / 16:13

1 resposta

3

Eu sugiro fazer algo um pouco diferente. Sua abordagem está bem, mas pode ser irritante, quando você tem que fazer alguma coisa tarde e o PC desliga no meio do trabalho. Em vez disso, sugiro que você escreva um script simples que faça alguma coisa para chamar sua atenção alguns minutos antes do desligamento, para que você possa se preparar.

A abordagem mais simples seria simplesmente executar o desligamento com atraso de 5 minutos - ele envia um aviso. No entanto, isso pode não ser suficiente e, se você quiser ter certeza de que o notará, poderá fazer algo mais invasivo, por exemplo, tocar algum som.

Exemplo de script seria mais ou menos assim (espero que esteja correto):

#!/bin/bash

mpg123 /path/to/short/sound.mp3
shutdown 5

O mpg123 pode ser usado para reproduzir MPEG de áudio. Se você escolher outro formato, você precisará alterar o comando, mas deve ser fácil o suficiente para o google.

    
por 03.04.2016 / 16:23