Совместимость systemd со сценариями инициализации SysV обеспечивается генератором systemd -sysv -, который записывает модули systemd на лету, вызывая сценарий инициализации с соответствующими аргументами для реализации запуска/остановки/перезагрузки..
Для выполнения своей работы генератор systemd -sysv -сильно зависит от заголовков LSB сценария инициализации SysV, которые выглядят следующим образом:
### BEGIN INIT INFO
# Provides: lsb-ourdb
# Required-Start: $local_fs $network $remote_fs
# Required-Stop: $local_fs $network $remote_fs
# Default-Start: 2 3 4 5
# Default-Stop: 0 1 6
# Short-Description: start and stop OurDB
# Description: OurDB is a very fast and reliable database
# engine used for illustrating init scripts
### END INIT INFO
Если ваш сценарий инициализации SysV не имеет надлежащих заголовков LSB, вполне вероятно, что генератор systemd -sysv -не сможет правильно преобразовать его в модуль systemd...
Единицы, сгенерированные генератором systemd -sysv -, будут храниться в папке /run/systemd/system
, так что вы можете либо найти файл *.service
там, либо просто использовать команду systemctl cat
для просмотра содержимого Единица. Потенциально вы также можете добавить переопределения единиц, созданных из сценариев инициализации SysV, с помощью команды systemctl edit
. (Это полезно, например, если вы хотите добавить к устройству дополнительные зависимости или директивы упорядочения.)
Но, возможно, сделать решительный шаг и преобразовать сценарии инициализации SysV в собственные единицы systemd — это лучший подход, который окупится в долгосрочной перспективе, особенно если команда может работать на переднем плане (, а не демонизировать )и Сценарии инициализации SysV демонизируют сами команды (, и в этом случае systemd справится с этим лучше и будет работать лучше, если сам демонизирует команды.)
Прочтите эту статью в журнале Fedora Magazine , чтобы узнать, как конвертировать сценарии инициализации SysV в модули systemd. Надеюсь, это поможет вам начать работу. Не стесняйтесь обращаться сюда за более подробной информацией, если вы зашли в тупик, пытаясь преобразовать сценарии инициализации. Удачи!
Немного расширяя ответ @ibuprofen, вот обходной путь, который работает, если URL-адрес не занимает несколько строк:
http\S+
в качестве условия поиска