Фон
Я пишу простой скрипт для запуска в Raspbain на Raspberry Pi 2, просто включите светодиод, чтобы указать, что я готов подключиться к SSH с моего настольного компьютера.
Сценарий здесь не важен, стоит только упомянуть, что, поскольку я использую управление частотой, поэтому сценарий выполняет бесконечный цикл, чтобы часто включать и выключать светодиод. Так что это пример простого обслуживания. Однако, по крайней мере, принятый ответ на этот вопрос советует мне установить тип в режим ожидания. Так что мой сервисный файл выглядит так
[Unit]
Description=Turn on LED after SSH is ready
[Service]
Type=idle
ExecStart=/usr/bin/sshready.py
[Install]
Wants=network-online.target
After=network-online.target
эффект
Сервис работает как положено. Тем не менее, я заметил, что когда я запускаю замазку на моем настольном компьютере, сразу после того, как загорится светодиодный индикатор, приглашение для входа в систему не появится сразу. Итак, я проверил с
$ systemd-analyze plot > output.svg
Результат показывает
Вопрос
Похоже, что мои службы запускаются не после network-online.target
, что здесь не так и как я могу это исправить?
Исправьте это, изменив службу как
До сих пор не до конца понял, что я делал, но теперь это работает. Кто-нибудь может объяснить, пожалуйста?
Обновить
Этот ответ был создан мной прежде, чем принятый ответ приходит.
источник
After=
директива должна быть в[Unit]
разделе. Это просто так.