"Многабукафф, ниасилил, низачед, кг/ам" да ?Я вот например прекрасно понимаю что значит строчка
. /etc/rc.d/init.d/functions
прекрасно понимаю чем является конструкция
reload() {
configtest_q || return 6
echo -n $"Reloading $prog: "
killproc -p $pidfile $prog -HUP
echo
}
Зачем тут скобочки фигурные идут ?
А вашем системд:
ExecReload=/bin/kill -s HUP $MAINPID
Начнем с того, что kill по абсолютному пути вызвается, а не через переменную путей окружения.
Далее - /bin/kill -s HUP такая конструкция позволит перезапустить процесс, а не просто прихлопнуть ?
Кроме того, в sysvinit в функции перезагрузки демона, вызывается configtest_q
configtest_q() {
$nginx -t -q -c $NGINX_CONF_FILE
}
Я тут вижу проверку конфиг-файла на правильность, или что-то еще, а где это в вашем системД ?
Может все-таки экономия строк кода "щутковины", которая запускает/перезапускает демон - это не всегда гуд ?
Вот как запускается nginx в системД:
ExecStart=/usr/sbin/nginx
Никаких проверок, нах нужно - если процесс есть, то новый не запуститься, так как порт/сокет будет уже занят, да :) ?
Типа пусть ядро на себя берет проверки все.
Какие вы все...я с вас фигею просто.ExecStart=/usr/sbin/nginx
В случае с баш-портянкой я царь-и-бог в своей системе, если что-то нужно будет поменять в баш-скрипте, типа сделать доп проверку наличия файла в директории, или еще чего-то что мне может мне понадобиться - я это сделать смогу, а в случае с системД -нет.
Вы, глупые собеседники, приводящие аргумент что чем меньше строк кода в сущности ( которая управляет демоном ) - тем лучше, вы и в правду глупые, вы из тех людей что покупают в магазине телевизор, из-за характеристик указанных на ценнике, в рекламе.