Создание сценария Unix для лучшего сна

Я знаю, что я пытаюсь работать до поздней ночи, и что в это время я абсолютно непродуктивен, я работаю в течение 5 минут, затем переключаюсь на ссылку, видимую на youtube, а затем возвращаюсь к своей работе, теряю больше времени на него Интернет … до 2 часов утра, час, когда я могу рассказать о себе и ложиться спать.

Как я могу написать сценарий, который автоматически закрывает компьютер в полночь?

Я думаю, что мне нужно использовать команду crontab и написать в ней следующую команду

 shutdown 00:00 

Поскольку я довольно новичок в Linux, я спрашиваю вас, правильно ли, что я делаю, сначала и оптимально, или если существуют другие способы сделать это.

Вот что я сделал

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

Вот что находится внутри /home/Marine1/soundOfSilence

 #!/bin/bash mpg123 /path/to/short/sound.mp3 shutdown 5 

Я предлагаю сделать что-то совсем другое. Ваш подход прекрасен, но может оказаться раздражающим, когда вам нужно что-то сделать поздно, и ПК выключится в середине работы. Вместо этого я предлагаю вам написать простой скрипт, который сделает что-то, чтобы привлечь ваше внимание за несколько минут до выключения, чтобы вы могли подготовиться.

Самый простой подход – просто запустить shutdown с 5-минутной задержкой – он отправит предупреждение. Однако этого может быть недостаточно, и если вы хотите убедиться, что заметили это, вы можете сделать что-то более инвазивное, например, воспроизвести какой-то звук.

Пример сценария будет выглядеть примерно так (я надеюсь, что это правильно):

 #!/bin/bash mpg123 /path/to/short/sound.mp3 shutdown 5 

mpg123 можно использовать для воспроизведения аудио MPEG. Если вы выберете другой формат, вам нужно будет изменить команду, но она должна быть достаточно проста для Google.