Запустить скрипт init.d условно по имени хоста

Каков наилучший способ условно запустить скрипт init.d в Linux на основе имени хоста? Я работаю с New Relic, и некоторые серверы просто не нуждаются в его установке, но все они являются основными копиями друг друга. Это Ubuntu.

Я пытался (и не смог) поставить хозяина условно, но я не могу заставить его работать. Выкинул выходы в верхней части файла, а также в функции запуска, но он, кажется, запускается каждый раз. Не зная полностью, как запускаются эти сценарии, я немного запутался в том, как изменить его, чтобы он не срабатывал, если имя сервера не похоже на рабочий и т. Д.

Любое руководство будет очень полезным.

1 ответ

Поместите это в верхнюю часть скрипта, который вы хотите отключить:

if [ $(hostname) != "goodhost" ]
then
  exit
fi

заменив "goodhost" фактическим именем хоста, на котором предполагается запускать скрипт.

Это решает проблему?

Другие вопросы по тегам