Автоматическая перезагрузка с использованием cron

Я хочу перезагружать каждую минуту, но мой код не работает.

-1
задан 10 August 2017 в 16:49

3 ответа

Ваша строка прокомментирована так никогда не выполнялась -> удалите # в начале. Это должно быть * * * * * за каждую минуту (спасибо @Rinzwind) reboot не работает. Это должно быть systemctl reboot -i [ ! d0]

Итак, в конце вашего файла должна быть строка

* * * * * systemctl reboot -i

-i здесь означает игнорирование-ингибиторы. В некоторых программах этот блокиратор блокируется, чтобы предотвратить dataloss, поэтому вы не перезагружаетесь, но получаете заметку в командной строке.

Это должно сделать трюк

Примечание. Не позволяя здесь не упоминать, что мне это не кажется разумной идеей ... Зачем ты этого хочешь? И убедитесь, что вы можете вернуть это до перезагрузки системы, когда вы этого больше не хотите;)

5
ответ дан 22 May 2018 в 19:56
  • 1
    Ну, это имеет много общего с вопросом .. но я вижу и принимаю то, что вы имеете в виду. – derHugo 1 August 2017 в 18:44
  • 2
    Это правильно, но ответ неполный. Обычно команде reboot нужны права «судо», поэтому это должно быть написано в корневом каталоге crontab - sudo crontab -e или в /etc/crontab или где-то в /etc/cron.d/. Также рекомендуется использовать путь заполнения к программе внутри crontab, поэтому мы можем написать which reboot, чтобы найти его ... – pa4080 1 August 2017 в 18:51
  • 3
    Я уверен, что изображение уже показывает файл, отредактированный sudo crontab -e. Однако вопрос неполный в информации. Обычно те уже выполняются с правами root – derHugo 1 August 2017 в 18:53
  • 4
    @ pa4080 нет. перезагрузка не выполняется. Но команда неверна. systemctl reboot -i - команда для использования. – Rinzwind 1 August 2017 в 20:51
  • 5
    @Rinzwind спасибо, не знал этого. На самом деле, по какой-то причине, никогда не пробовал это раньше, пока я не вернулся домой, но вы правы. Отредактировал мой ответ – derHugo 1 August 2017 в 23:38
Ваша строка прокомментирована так никогда не выполнялась -> удалите # в начале. Это должно быть * * * * * за каждую минуту (спасибо @Rinzwind) reboot не работает. Это должно быть systemctl reboot -i [ ! d0]

Итак, в конце вашего файла должна быть строка

* * * * * systemctl reboot -i

-i здесь означает игнорирование-ингибиторы. В некоторых программах этот блокиратор блокируется, чтобы предотвратить dataloss, поэтому вы не перезагружаетесь, но получаете заметку в командной строке.

Это должно сделать трюк

Примечание. Не позволяя здесь не упоминать, что мне это не кажется разумной идеей ... Зачем ты этого хочешь? И убедитесь, что вы можете вернуть это до перезагрузки системы, когда вы этого больше не хотите;)

5
ответ дан 18 July 2018 в 09:15
Ваша строка прокомментирована так никогда не выполнялась -> удалите # в начале. Это должно быть * * * * * за каждую минуту (спасибо @Rinzwind) reboot не работает. Это должно быть systemctl reboot -i [ ! d0]

Итак, в конце вашего файла должна быть строка

* * * * * systemctl reboot -i

-i здесь означает игнорирование-ингибиторы. В некоторых программах этот блокиратор блокируется, чтобы предотвратить dataloss, поэтому вы не перезагружаетесь, но получаете заметку в командной строке.

Это должно сделать трюк

Примечание. Не позволяя здесь не упоминать, что мне это не кажется разумной идеей ... Зачем ты этого хочешь? И убедитесь, что вы можете вернуть это до перезагрузки системы, когда вы этого больше не хотите;)

5
ответ дан 24 July 2018 в 19:17

Другие вопросы по тегам:

Похожие вопросы: