@crayes23

Зачем параметр -s в linux?

Чтобы запустить nginx, нужно выполнить исполняемый файл. Когда nginx запущен, им можно управлять, вызывая исполняемый файл с параметром -s. Используйте следующий синтаксис:
nginx -s сигнал

также применяется в kill
kill -s QUIT 1628

и в ln -s file1 lnk1* — создать символическую ссылку на файл или директорию
ln file1 lnk1 — создать «жёсткую» (физическую) ссылку на файл или директорию

но в последнем случае разница ясна, такой синтаксис, а в первых двух непонятно - ведь они и без -s работают, так зачем же этот параметр?
  • Вопрос задан
  • 1589 просмотров
Решения вопроса 1
Olej
@Olej
инженер, программист, преподаватель
Это совершенно разные вещи.
Ключ (опция) в команде может означать всё что угодно - в зависимости от конкретной команды.

- в 1-м вашем случае - это посылка сигнала UNIX;
- во 2-м - указание какой вид ссылки;

Никакого предопреелённого смысла никакие ключи команд не имеют!
Ответ написан
Комментировать
Пригласить эксперта
Ответы на вопрос 2
CityCat4
@CityCat4
Внимание! Изменился адрес почты!
В любой команде UNIX могут быть совершенно произвольные ключи. Их смысл целиком и полностью задается разработчиком. Разработчик может дать им какое угодно название, части ключей дать короткие имена, а части длинные, использовать стандарт GNU (--keyname=keyvalue) или же getopt (-keyname=keyvalue), а то и вовсе стандарт DOS (/keyname:keyvalue) - и ничего тут не поделаешь :) Внутри неких крупных проектов (например GNU) есть некое внутреннее соглашение о формировании параметров, ключей и т.д., но общего соглашения среди всех разработчиков нет и быть не может :)
Ответ написан
А еще есть замечательная команда - man
man kill
man nginx
man ln
Там описаны все параметры.
Ответ написан
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Войти через центр авторизации
Похожие вопросы