Я хотел бы передать аргумент службе, которую я запускаю. Например, запуск сервера в режиме отладки. Подобно,
service jboss-as start debug
Или такой. Но, service
похоже, не поддерживает это.
Есть ли способ? (Для RHEL 6, если это имеет значение.)
Примечание. Это похоже на Ubuntu / Linux: как обычно определяются параметры запуска для сценариев запуска (sysvinit)? но не то же самое.
start-debug
и тогда вы можете запустить:/etc/init.d/jboss-as start-debug
Ответы:
В RHEL у вас есть папка / etc / sysconfig. Здесь вы определяете параметры запуска. И в вашем скрипте запуска вы включаете что-то вроде:
Проверьте существующие сервисы для примеров.
Для разработки вы можете поместить параметры запуска в экспортированную переменную (например, в .bashrc), которую вы можете переопределить вручную в любое время.
РЕДАКТИРОВАТЬ
Если вы действительно хотите использовать,
service
есть и другие варианты.Ваш скрипт должен поддерживать как минимум
start
иstop
. Но вы также можете реализоватьdebug
команду. И начните свою программу с:Другим способом будет проверка второго аргумента в вашем скрипте, и вы начнете свою программу с:
Измените ваш скрипт инициализации на что-то вроде:
источник
В Ubuntu параметры запуска обычно находятся в:
источник
Я хотел бы получить дополнительные параметры из системного файла после проверки его существования, как предложено выше.
Я не люблю добавлять какие-либо дополнительные опции при запуске сервиса.
источник