Что делают эти параметры?

1145
user419758

Что означает переключатели и параметры этой команды?

exec su -s /bin/sh -c 'exec "$0" "$@"' root -- /opt/nsq/bin/nsqd 

Конкретно та --часть и что exec "$0" "$@"предполагается делать.

Я знаю, $0устанавливает цикл для сценария, чтобы продолжать работать.

Вы можете игнорировать /opt/nsq/bin/nsqdчасть. Это приложение, которое я запускаю.

0

1 ответ на вопрос

0
K7AAY
exec 

The command it runs, su, replaces the shell without creating a new process.

sudo -s /bin/sh -c 

The substitute user runs the specified shell, /bin/sh and executes the following command.

exec "$0" "$@" 

Run command $0, the name of the script, (your first variable, i.e., /opt/nsq/bin/nsqd )

"$@" 

with all the arguments, using the appropriate quoting

-- 

Delimits the option list. Everything following, even if they begin with a hypen, are considered to be operands. For example, sort -- -r reads from the file named -r instead of trying to use '-r' as an option.

Ты восхитителен. Я получил картину, и это действительно помогло, но у меня есть еще несколько небольших вопросов. В этом случае, когда он запускается внутри скрипта инициализации, мне не придется его использовать, если сам скрипт инициализации не получит параметры извне? И еще одна вещь, которую я нахожу немного трудной для понимания. Когда бы я ни использовал - это в основном для сценариев и в основном просто игнорирует какие-либо параметры после этого? Так зачем мне это использовать? Я просто не могу использовать параметры. И это - параметр называется? я не мог найти что-то действительно информативное об этом. Спасибо! user419758 9 лет назад 0
Эй, спасибо за продолжение. Если у вас есть дополнительные вопросы по этому вопросу, пожалуйста, нажмите на ссылку «Изменить» под исходным вопросом и измените этот оригинальный вопрос в соответствии с Правилами Палаты представителей здесь. Таким образом, ваш вопрос улучшается и уточняется, и когда другие смотрят на него, они лучше понимают проблему под рукой. K7AAY 9 лет назад 0

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