Возобновить сценарий Bash после перезагрузки

Parece que no pasó un argumento TIMEpara apagar.

"now" is an alias for "+0", i.e. for triggering an immediate shutdown. If no time argument is specified, "+1" is implied.

--de man shutdownen un sistema systemd. Aunque supongo vagamente que esto es interoperable con la práctica histórica, no una elección arbitraria de systemd.

3
12.06.2019, 14:47
1 ответ

Если вы можете изменить сценарий и использовать crontab, вы можете использовать время @rebootв crontabдля повторного запуска сценария. Поведение скрипта будет двояким, в зависимости от того, как он называется. Так например. если он запускается с параметром -sили --second-run, то он будет выполнять действия после -перезагрузки. Введение в сценарий двух основных функций, таких как first_runи second_run, помогло бы организовать его. Вот набросок сценария:

  1. Проверьте, как он вызывается (с параметром -sили без него ).
  2. Если без-s:

    a )Выполните начальные действия.

    b )Добавьте второй запуск с @rebootв crontab.

    c )Перезагрузка.

  3. Если с-s:

    a )Выполните действия после -перезагрузки.

    b )Удалить повторное выполнение из crontab.

2
27.01.2020, 21:24

Теги

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