ответ хаоса это то, что говорится в некоторой документации. Но на самом деле это не то, чем занимается systemd. (Это не то, что сделал ван Смуренбург rc
. Ван Смуренбург rc
определенно не игнорировал заголовки LSB, которые insserv
, который используется для расчета статического упорядочения для начала.) Документация Freedesktop, такая как страница «Несовместимость», на самом деле неверна по этим и другим вопросам. (Переменная среды HOME
на самом деле часто устанавливается, например, . Долгое время это нигде не документировалось. Теперь это задокументировано в руководстве, по крайней мере, но это Freedesktop WWW страница до сих пор не исправлена.)
Собственным форматом службы для systemd является служебный блок .Собственно управление службами systemd работает исключительно с точки зрения тех, которые он читает из одного из девяти каталогов, в которых могут находиться (общесистемные) файлы .service
. / etc / systemd / system
, / run / systemd / system
, / usr / local / lib / systemd / system
и / usr / lib / systemd / system
- четыре из этих каталогов.
Совместимость со сценариями van Smoorenburg rc
достигается с помощью программы преобразования, названной systemd-sysv-generator
. Эта программа указана в каталоге / usr / lib / systemd / system-generators /
и, таким образом, автоматически запускается системой systemd в начале процесса начальной загрузки при каждой загрузке, и снова каждый раз, когда systemd получает указание повторно -загрузить его конфигурацию позже.
Эта программа представляет собой генератор , тип вспомогательной утилиты, чья работа заключается в создании файлов служебных модулей на лету в tmpfs, где еще три из этих девяти каталогов (которые предназначены для использования только генераторами) расположены. systemd-sysv-generator
генерирует служебные модули, которые запускают сценарии van Smoorenburg rc
из /etc/init.d
, если не находят родной Сервисная единица systemd с таким именем уже существует в шести других местах.
Управление службами systemd знает только о служебных единицах. Эти автоматически (повторно) генерируемые служебные единицы записываются для вызова сценариев van Smoorenburg rc
.Среди прочего, у них есть:
[Unit] SourcePath=/etc/init.d/wibble [Service] ExecStart=/etc/init.d/wibble start ExecStop=/etc/init.d/wibble stop
Принято считать, что сценарии van Smoorenburg rc
должны иметь заголовок LSB и запускаться параллельно без учета приоритетов, установленных / etc / rc Система? .d /
. Это неверно по всем пунктам.
Фактически, им не нужен заголовок LSB, и если они не systemd-sysv-generator
могут распознать более ограниченные старые заголовки комментариев RedHat ( описание:
], pidfile:
и так далее). Более того, при отсутствии заголовка LSB он будет возвращаться к содержимому ферм символических ссылок /etc/rc?.d
, считывая приоритеты, закодированные в именах ссылок, и создавая до / после упорядочивания от них, сериализуя услуги. Мало того, что заголовки LSB не являются обязательными, и они не только сами кодируют до / после порядков, которые до некоторой степени сериализуют вещи, резервное поведение при их полном отсутствии на самом деле является существенно непараллелизованной операцией.
Причина того, что /etc/rc3.d
не имеет значения, заключается в том, что у вас, вероятно, был включен этот сценарий через другой каталог /etc/rc?.d/
. systemd-sysv-generator
преобразует перечисление в любой из /etc/rc2.d/
, /etc/rc3.d/
и / etc / rc4.d /
в родную связь Wanted-By
с systemd multi-user.target
. Уровни выполнения «устарели» в мире systemd, и о них можно забыть.
systemd.exec
. справочные страницы systemd. Freedesktop.org. Repita el comando umount
según sea necesario, hasta que la carpeta /mnt/smb
esté u (n )montada de acuerdo con ls
en el shell. Entonces también debería estar de acuerdo con el comando mount
:
mount | grep /mnt/smb
para que la acción realmente no se monte más. Si algún proceso aún enumera contenidos remotos , debe almacenarse en caché (, lo cual es poco probable en esta php
situación de llamada al sistema, aunque ).
Cualquier comando aún puede ver el punto de montaje , por supuesto, porque es un directorio. Cualquier archivo local que contenga el directorio será listado, por php
o desde un shell.
Para solucionar este último problema, primero puede mover/eliminar los archivos del directorio local (mientras el recurso compartido no está montado ), luego haga chmod 0 /mnt/smb
como root para indicar el no -montaje y crea errores ls -mientras no está montado.