Ожидание монтирования перед запуском сервисов

Поскольку [[является частью грамматики bash, а [является командой, встроенной в оболочку, обе они задокументированы в самом руководстве bash.

[[задокументировано в ГРАММАТИКА ОБОЛОЧКИ / Составные команды , а также в УСЛОВНЫЕ ВЫРАЖЕНИЯ(как есть [), а [дополнительно задокументировано вместе с testвстроенная команда в разделе ВСТРОЕННЫЕ КОМАНДЫ ОБОЛОЧКИ .

В руководстве test, которое вы читали вместе с man test, описаны внешние команды testи [, возможно, доступные как /usr/bin/testи/usr/bin/[(или, возможно, под /bin, в зависимости от вы используете ).

Связанные:

1
13.06.2021, 19:24
1 ответ

Согласно документации , есть опция специально для креплений:

RequiresMountsFor=/srv/file/named

обеспечивает установку всех креплений, необходимых для доступа /srv/file/named, перед запуском данного устройства.

Это сработало для BIND.

Однако для PostgreSQL, похоже, есть какая-то другая ошибка. Служба, кажется, не работает (Webmin говорит мне, что это так, и приложение, использующее ее, тоже не работает ), но systemctl status postgresqlсообщает мне, что она работает:

● postgresql.service - PostgreSQL RDBMS
   Loaded: loaded (/lib/systemd/system/postgresql.service; enabled; vendor preset: enabled)
   Active: active (exited) since Sun 2021-06-13 18:48:18 CEST; 4min 57s ago
  Process: 543 ExecStart=/bin/true (code=exited, status=0/SUCCESS)
 Main PID: 543 (code=exited, status=0/SUCCESS)
    Tasks: 0 (limit: 4915)
   CGroup: /system.slice/postgresql.service

Взглянув на юнит-файл, я понял, что он ничего не делает, кроме запуска true. Кажется, это другая проблема, чем я думал; видимо я не тот файл редактировал.

1
28.07.2021, 11:24

Теги

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