Назад | Перейти на главную страницу

systemd rc.local состояние гонки

Простите, я новичок в Linux / Debian / Raspian.

В компании, в которой я работаю, есть сценарий bash, запускаемый из rc.local, который обновляет файл / etc / hostname при загрузке raspberry pi на основе MAC-адреса одного из сетевых интерфейсов, найденных на указанном pi, сохраняя имена хостов уникальными для каждого Блок.

У нас также есть исполняемый файл, запускаемый из systemd (sudo systemctl enable [имя-исполняемого файла]), который первым делом читает этот файл / etc / hostname, когда начинает видеть, что это за имя хоста.

Время от времени после создания образа SD-карты с этим скриптом мы обнаруживаем, что наш исполняемый файл запускает / читает этот файл / etc / hostname и получает старое имя хоста, считываемое в память в исполняемом файле. (Вторая загрузка - это нормально, потому что сценарий уже записал в файл / etc / hostname хотя бы один раз правильную информацию).

Есть ли способ настроить исполняемый файл systemd так, чтобы он дождался полного завершения файла rc.local bash перед запуском исполняемого файла systemd. Некоторым требуется переменная или что-то в этом роде.