Где мой /etc/init.d/skeleton на OpenSuse 12.3?

При новой установке OpenSuse 12.3 я хочу «демонзировать» программу. И, по всем примерам, найденным в Интернете, я вижу, что мне нужно сначала создать /etc/init.d/myscript на основе /etc/init.d/skeleton

Но у меня нет /etc/init.d/skeleton … Есть ли место для этого файла? Или, может быть, мне нужно что-то установить?

Система обновлена, я сначала ее проверил.

Я знаю, что могу попытаться скопировать другой существующий скрипт /etc/init.d и изменить его, или создать новый, но я бы знал, что я ошибаюсь, или если есть другой особый способ сделать это на OpenSuse.

  • Как заблокировать экран при закрытии крышки с помощью systemd?
  • systemd запустить блок на успех другого
  • Почему я не могу правильно найти Debian 8.1 на моем BeagleBone Black?
  • Как включить службу systemd без ожидания?
  • Синхронизация Resilio не запускается при загрузке
  • Actkbd как услуга с systemd
  • монтировать samba-файлы при загрузке с помощью systemd
  • Случайная потеря пакетов с связанными интерфейсами?
  • One Solution collect form web for “Где мой /etc/init.d/skeleton на OpenSuse 12.3?”

    Я не уверен, где файл /etc/init.d/skeleton исчез, но я ожидал бы, что это изменение связано с заменой традиционного SysV init daemon на systemd с OpenSUSE 12. systemd полностью совместим с хорошо известными initscripts, но я бы предпочитают использовать systemd модель для запуска служб.

    На мой взгляд, традиционные initscripts могут быть сложными, и иногда они могут потребовать более глубокого знания сценариев оболочки. С другой стороны, systemd «initscript» или файл конфигурации unit для службы ( man systemd.unit ) легче поддерживать, поскольку он имеет простой синтаксис, подобный файлам .INI . Вы можете попытаться записать файл единицы и включить его, отбросив файл в каталоге /etc/systemd/system . Этот каталог имеет более высокий приоритет, чем каталог по умолчанию /usr/lib/systemd/system . Пример демона sshd :

     [Unit] Description=OpenSSH Daemon After=syslog.target network.target [Service] EnvironmentFile=/etc/sysconfig/ssh ExecStartPre=/usr/sbin/sshd-gen-keys-start ExecStart=/usr/sbin/sshd -D $SSHD_OPTS ExecReload=/bin/kill -HUP $MAINPID KillMode=process Restart=always [Install] WantedBy=multi-user.target и [Unit] Description=OpenSSH Daemon After=syslog.target network.target [Service] EnvironmentFile=/etc/sysconfig/ssh ExecStartPre=/usr/sbin/sshd-gen-keys-start ExecStart=/usr/sbin/sshd -D $SSHD_OPTS ExecReload=/bin/kill -HUP $MAINPID KillMode=process Restart=always [Install] WantedBy=multi-user.target 

    Или вы можете использовать «устаревшие» initscripts, как вы привыкли. Но вы потеряете некоторые опрятные функции systemd такие как:

    • более быстрое время загрузки, реальный параллельный запуск сервисов
    • автоматическая обработка зависимостей
    • мотивирование служб и их автоматический перезапуск разбитых
    • и многое другое

    Наконец, имейте в виду, что если есть единица ( sshd.service ) с тем же самым базовым именем, что и initscript ( /etc/init.d/sshd ), тогда initscript игнорируется, и система systemd будет использоваться и использоваться.

    Interesting Posts

    Чтение кусков из трубы и выполнение команды для каждого фрагмента

    Почему по умолчанию umask – 002 или 022 во многих Unix-системах? Кажется неубедительным по умолчанию

    Измените аргументы bash, если задан только один аргумент

    Samba дважды запрашивает пароль

    Выделение VLAN для разделения

    Установить пакет Python в Linux OpenSUSe

    использовать только одну беспроводную карту для подключения к Wi-Fi сети и обмениваться Интернетом через Wi-Fi в то же время

    Как ввести тайм-аут для сценариев оболочки?

    Как удалить все пробелы между скобками с помощью bash?

    Создание переменных командной строки с помощью PATH

    1: 1 NAT с несколькими идентичными локальными сетями

    Можно ли использовать несколько здесь-документов в bash?

    ЖК-подсветка Sysfs в качестве теплового устройства

    Mode_switch + Shift не совпадает с Shift + Mode_Switch?

    Сценарий Bash, использующий чтение, должен прекратить выполнение на Ctrl + D

    Linux и Unix - лучшая ОС в мире.