Не работает сценарий запуска Ubuntu 16.04

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

Но это нет исправления, потому что вам нужно делать это каждый раз, когда вы загружаетесь, и вы столкнетесь со многими ошибками (деформированные обои, плохое разрешение, не могут изменить частоту обновления)

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

0
задан 13 March 2018 в 19:12

2 ответа

Поскольку вы используете Ubuntu 16.04, который использует systemd, вы можете захотеть использовать встроенную комбинацию сервисов и таймера systemd.

Поместить фактическую работу в скрипт. Например. /usr/local/sbin/gdrive-upload.sh

#!/bin/bash name=$(date -d "today" +"dev_%Y-%m-%d_%H:%M").dump PGPASSWORD='passToDB' pg_dump -h localhost -p 5432 -U lm -F c -b -v -f /postgresql/dump/${name} DBname gdrive upload /postgresql/dump/${name} sudo rm /postgresql/dump/${name}

Соответствующий файл службы /etc/systemd/system/gdrive-upload.service будет выглядеть следующим образом, но может потребоваться некоторые настройки.

[Unit] Description=Upload stuff to gdrive After=network-online.target [Service] Type=simple ExecStart=/usr/local/sbin/gdrive-upload.sh [Install] WantedBy=multi-user.target

Затем вам нужен таймер systemd /etc/systemd/system/gdrive-upload.timer для регулярного запуска служебного файла.

[Unit] Description=Regularly upload stuff to gdrive [Timer] OnCalendar=*-*-* *:00:00 Persistent=true [Install] WantedBy=timers.target

После того, как вы создали файлы, вы должны сообщить systemd, что есть новые сервисы, доступные для срабатывания и включения таймера. [ ! d4] $ systemctl daemon-reload $ systemctl enable gdrive-upload.timer $ systemctl start gdrive-upload.timer

Не включайте gdrive-upload.service, так как это будет срабатывать таймером.

Теперь вы можете смотреть свой таймер, когда он был запущен последним, и когда он будет запущен следующим время с systemclt list-timers. Как уже упоминалось, вам может потребоваться немного настроить таймер и службу в зависимости от ваших потребностей.

0
ответ дан 17 July 2018 в 18:55

Поскольку вы используете Ubuntu 16.04, который использует systemd, вы можете захотеть использовать встроенную комбинацию сервисов и таймера systemd.

Поместить фактическую работу в скрипт. Например. /usr/local/sbin/gdrive-upload.sh

#!/bin/bash name=$(date -d "today" +"dev_%Y-%m-%d_%H:%M").dump PGPASSWORD='passToDB' pg_dump -h localhost -p 5432 -U lm -F c -b -v -f /postgresql/dump/${name} DBname gdrive upload /postgresql/dump/${name} sudo rm /postgresql/dump/${name}

Соответствующий файл службы /etc/systemd/system/gdrive-upload.service будет выглядеть следующим образом, но может потребоваться некоторые настройки.

[Unit] Description=Upload stuff to gdrive After=network-online.target [Service] Type=simple ExecStart=/usr/local/sbin/gdrive-upload.sh [Install] WantedBy=multi-user.target

Затем вам нужен таймер systemd /etc/systemd/system/gdrive-upload.timer для регулярного запуска служебного файла.

[Unit] Description=Regularly upload stuff to gdrive [Timer] OnCalendar=*-*-* *:00:00 Persistent=true [Install] WantedBy=timers.target

После того, как вы создали файлы, вы должны сообщить systemd, что есть новые сервисы, доступные для срабатывания и включения таймера. [ ! d4] $ systemctl daemon-reload $ systemctl enable gdrive-upload.timer $ systemctl start gdrive-upload.timer

Не включайте gdrive-upload.service, так как это будет срабатывать таймером.

Теперь вы можете смотреть свой таймер, когда он был запущен последним, и когда он будет запущен следующим время с systemclt list-timers. Как уже упоминалось, вам может потребоваться немного настроить таймер и службу в зависимости от ваших потребностей.

0
ответ дан 23 July 2018 в 19:43
  • 1
    Спасибо за ваш ответ, я получаю эту ошибку: Failed to execute operation: Invalid argument, когда вы запустите systemctl enable gdrive-upload.timer. – user2870934 13 March 2018 в 22:15
  • 2
    Я предполагаю, что я плохо создаю файл gdrive-upload.timer, потому что я просто запускаю cp -rp /etc/systemd/system/sshd.service /etc/systemd/system/gdrive-upload.timer и вставляю свой код для таймера – user2870934 13 March 2018 в 22:35
  • 3
    Хм ... может быть. Только что протестирован и не получил ошибки. Если вы все еще испытываете проблемы, можете ли вы опубликовать вывод journalctl -u gdrive-upload.timer. – Thomas 14 March 2018 в 00:14
  • 4
    выход: - Нет записей - – user2870934 14 March 2018 в 12:29
  • 5
    Хм ... удачи с systemctl status gdrive-upload.timer? – Thomas 14 March 2018 в 15:10

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

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