pavki/hr_qa_sbs_best_bad huggingface dataset:
Вопрос: Насколько хорош w3schools.com для старта в изучении php?

Лучший ответ: w3schools.com и geekbrains точно не те сервисы, на которые стоит полагаться. Ловушка кроется в несистемном подходе, неприученности работы с документацией и оторванности от реального использования языка. Из курсов хороши hexlet.io и некоторые авторские, но они все платные

На тостере есть много ответов, как стартовать в изучении php, нужно начинать с зарекомендовавших себя книг, как PHP7 Котерова, Симдянова, потом можно Мэтта Зандрстру . Еще есть книга от Лоры Томсон и Люка Веллинга

Худший ответ: w3schools отличный сайт, безусловно. Я бы советовал после этого смотреть гайды на youtube и и использовать собственно теорию на практике. Например, сделать систему авторизации, это не сложно, но даст неплохой буст в осознании языка.И ещё, дабы понять больше, советую ознакомиться с данными книгами:
1.PHP & MySQL Novice to Ninja.
2.PHP: A Beginner's Guide.
3.PHP In Action.
4.The Joy of PHP Programming.
Опять же, если вы хотите быть только бэк-энд разработчиком, то вам всё равно нужно знать азы js(а то и больше) и css(не сложно). 
Удачи!
Вопрос: С чего начать при подключении api стороннего ресурса?

Лучший ответ: Строки "вставлять" в функцию file_get_contents(). 
Полученный результат "вставлять" в функцию json_decode().
Но самое сложное конечно - это достать информацию из полученного в итоге массива. Судя по тысячам вопросов на тостере, самое сложное для похапе пользователя - это достать данные из многомерного массива, структуру которого он наглядно видит.

Худший ответ: Вставлять в GET запрос.
Там даже примеры есть:
Вопрос: Как называется профессия?

Лучший ответ: просто инженер ?

Худший ответ: На данный момент - это С++ программист. Поэтому путь к коммерческим роботам будет долгий.
Вопрос: Возможно ли такое на arduino?

Лучший ответ: Учитывая что у ардуины нет никаких встроенных сетевых интерфейсов, я бы лично такое делал бы на esp8266. Но при нулевом знании железа начинать вам всё равно придется с "помигаем светодиодом" :)

Худший ответ: На ардуине такое более чем возможно.
Вам нужна сама ардуинка, сервопривод для крышки, и какая нить приблуда для ардуинки, чтобы вывести ее в сеть (вайфай, блютус, лан - тут уж от вас зависит).
Накодить такое тоже несложно - в принципе если декомпозировать задачу - то для каждой части решения уже есть.
Вопрос: PHP не видит пароль от БД?

Лучший ответ: Проблема в ; в 8 строке, собственно как и написано в ошибке.

Худший ответ: Опечаток нет, а как я понимаю суть в том, что пароль от БД пустой, но так и должно быть.
Опечатка есть. И суть не в том что пароль пустой, а в том, что вы вместо запятой поставили в конце этой строки точку с запятой<?php

$config = array(
  'title' => 'Blog.Net',
  'bd' => array(
    'server' => 'localhost',
    'username' => 'root',
    'password' => ''; // <--------
    'name' => 'test_bd'
  )
);

 ?>
Вопрос: Почему не добавляются переменные в SQL запрос PHP кода?

Лучший ответ: Переменные у тебя в строку пхп подставляются. 
А вот запрос не исполняется. 
Потому что переменные в запрос подставляются СОВСЕМ не так.$stmt = $mysqli->prepare("INSERT INTO `masters` (`id`, `email`, `password`, `name`, `login`, `phone_number`, `rating`,
        `avatar`, `photo1`, `photo2`, `photo3`, `photo4`, `photo5`, `town`, `area`) VALUES (NULL, ?,
        ?,?,?,?, '0', NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL)");
        $stmt->bind_param("sssss",  $email, $password, $name, $login, $phone) ;
        $stmt->execute();
Если еще какая-то проблема, то добавь mysqli_report(MYSQLI_REPORT_ERROR | MYSQLI_REPORT_STRICT);
перед коннектом

Худший ответ: Переменные у тебя в строку пхп подставляются. 
А вот запрос не исполняется. 
Потому что переменные в запрос подставляются СОВСЕМ не так.$stmt = $mysqli->prepare("INSERT INTO `masters` (`id`, `email`, `password`, `name`, `login`, `phone_number`, `rating`,
        `avatar`, `photo1`, `photo2`, `photo3`, `photo4`, `photo5`, `town`, `area`) VALUES (NULL, ?,
        ?,?,?,?, '0', NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL)");
        $stmt->bind_param("sssss",  $email, $password, $name, $login, $phone) ;
        $stmt->execute();
Если еще какая-то проблема, то добавь mysqli_report(MYSQLI_REPORT_ERROR | MYSQLI_REPORT_STRICT);
перед коннектом
Вопрос: Как создать телеграмм бота?

Лучший ответ: Ну а где ваш код, в котором вы хотя бы попытались что то сделать?

Худший ответ: Вы только что описали уже существующего и, более того, стандартного бота - @pic.
Он судя по всему работает на выдаче Яндекса. Если вам так хочется сделать копию, то берете выдачу того же Яндекса, например, так и отдаете по запросам к боту. Но для этого надо понимать, как сделать все перечисленное, и, что более важно, зачем вам нужен этот бот.
Вопрос: Какой форм-фактор десктопа выбрать?

Лучший ответ: midi обычно удобнее по габаритам и возможности/удобству upgrade

Худший ответ: Смотря под какую задачу.
Если у вас там планируется установка мощных видеокарт, разгон процессора - максимальный объем корпуса. В нем проще организовать эффективное охлаждение.
Я например использую исключительно встроенное видео и предпочитаю форм фактор mini-ITX
В офисах там где не требуется высокая производительность используются неттопы  например на платформе Intel NUC.
Выбирайте корпус под задачу и под железо.
Вопрос: Какой язык можно быстро освоить за 7 дней — C++ или Java?

Лучший ответ: ну так и пишите на жс, если нет принципиальных ограничений по используемым языкам. 
electron в помощь.

решение так себе, но для курсовой вполне сойдёт. особенно за семь дней.

Худший ответ: java, но не уверен.
Вопрос: Производительность С++ и С#?

Лучший ответ: Ну т.е. то, что юнити в итоге транслирует c# в c++ вас не смущает? ;-)
По факту. При использовании движка важность языка в контексте перфоманса уже отошла с первого плана. Смотрите на поддерживаемые платформы, на рендер-пайплайн, на внутренние оптимизации.

Худший ответ: На С++ должно работать в среднем быстрее, но стоит ли оно того, если будет выдавать на 5-10% кадров больше, а на разработку потратить в полтора раза больше усилий? 
Лучше сначала делать понятную архитектуру и писать легкий в модификации код, а уже потом при необходимости делать оптимизации (и то, скорее они будут нужны в плане структуры данных и алгоритмов).
Вопрос: Где брать курс главных валют + рубля через API, 2-3 раза в день?

Лучший ответ: Центробанк даёт данные, в т.ч. в XML (документация). Например, котировки всех валют на сегодня, 27 июня 2019:http://www.cbr.ru/scripts/XML_daily.asp?date_req=27/06/2019
Курсы обновляются 1 раз в день.
Курс валют штука свободная, рыночная. Любой банк или обменник может устанавливать свой курс и менять его хоть каждую секунду. Поищите, какие банки предоставляют открытые API к своим котировкам валют.

Худший ответ: https://fixer.io/ - в бесплатном плане 1000 запросов в мес.
Вопрос: С помощью чего можно спарсить данные из ЛК на сайте?

Лучший ответ: puppeteer, причем желательно оригинал, а не адаптация для php. 
https://github.com/puppeteer/puppeteer

предоставляет практически полноценный API к полноценному браузерному хрому (по дефолту хромиум, но одной строчкой конфига меняется на полноценный браузер).

с капчей сложнее и многое зависит от самой капчи.

хотя при таком сценарии проблем быть не должно, особенно, если сохранять куки
мне по крону нужно будет зайти на ресурс в свой ЛК и подтянуть response json
2-3 раза в день
Это будет создавать меньшую нагрузки если я буду заходить из браузера и копировать, так что с этической точки зрения - все ОК 

Худший ответ: Если у тебя нет разрешения от сайта его парсить, то "для продакшена" вообще никакое решение не подойдет. Все равно найдут и оторвут.
Не говоря уже о том что испльзовать "для продакшена" данные чужого сайта - это свинство. Все чего ты добьешься в итоге - это обосрешь экспириенс другим пользователям, потому что сайт еще больше загрутит гайки
Вопрос: Какая из библиотек для прорисовки gui более производительна и менее требовательна?

Лучший ответ: Я лично за Qt. Дорабатывается, быстр, гуишные библиотеки до 10 Мб занимают точно.

Худший ответ: Смотрите на wxWidgets, но смотрите скептически: развивается она вяло, и в долгосрочной перспективе Qt, имхо, будет более оправданным компромиссом.
Ресурсов сама по себе она не требует вообще, работая просто оберткой над WinAPI / GTK+ / (что там у Мака - Cocoa?). Но расплатой за это будет боль, если вам нужен нестандартный контрол, который к тому же одинаково работал бы в каждой ОС.
Вопрос: Как сделать смену стилей CSS в зависимости от времени суток с помощью JS?

Лучший ответ: Если сайт является spa то будет необходимо реализовать постоянную проверку времени и изменение темы путем вызова метода changeTheme. 

<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <meta name="viewport" content="width=device-width, initial-scale=1.0">
    <title>Document</title>
    <link id="time-theme" rel="stylesheet" href="">
    <script src="./time-theme.js"></script>
</head>
<body>
    
</body>
</html>
let timeRanges = new Set([
    {range: {from: `24`, to: `4`}, name:`night`, href:`./dark-theme.css`},
    {range: {from: `4`, to: `12`}, name: `morning`, href:`./light-theme.css`},
    {range: {from: `12`, to: `17`}, name: `day`, href:`./light-theme.css`},
    {range: {from: `17`, to: `24`}, name: `evening`, href:`./dark-theme.css`},
]);

const changeTheme = timeRanges => {
    let currentHour = new Date().getHours();

    for(let {range, href, name} of timeRanges){
        if(currentHour >= range.from && currentHour <= range.to){
            Object.assign(document.querySelector(`link#time-theme`), { href });
    
            break;
        }
        
    }
}

changeTheme(timeRanges);

Худший ответ: Почему бы в стилях не написать вот как-то так: 
body.day-style h1{....}..... Привязать Ваши стили к классу у тега body?
Потом просто в js поработать с Date, по условиям просто тегу body навешать других классов в зависимости от времени суток?
Вопрос: Как поместить php внутри echo?

Лучший ответ: <?
 $cnt = $counts[$arProps[3]['VALUE']] - 1;
             if($cnt >= 1){
echo <<<HTML
            
    <div class=" calendar__day-more--wrap">
      <a class="calendar__day-more" href="{$arProps[3]['VALUE']}">


          "Еще " {$cnt}



      </a>
</div>
            
            
HTML;
               }

?>

Второй способ 
echo '
            
    <div class=" calendar__day-more--wrap">
      <a class="calendar__day-more" href="' .  $arProps[3]['VALUE'].  '">


          "Еще " '.  $cnt. '



      </a>
</div>
            
            
';

Просто нужно внутри echo закрывать строку и вставлять перменную
echo 'Строка'. $переменная. 'строка';

Худший ответ: Выкинуть РНР совсем

<?php
$cnt = $counts[$arProps[3]['VALUE']] - 1;
if($cnt >= 1){
echo "
    <div class='calendar__day-more--wrap'>
      <a class='calendar__day-more' href='{$arProps[3]['VALUE']}'>
        Еще $cnt
      </a>
    </div>
";
}
?>
Вопрос: Как обеспечить голосовую связь между 2 комнатами в офисе?

Лучший ответ: Самое простое решение:
А если серьёзно, то ваши трубки commax TP-1L можно соеденить и общаться, к ним инструкция обычно прикладывается, там написано как их законнектить.

Худший ответ: использовать SIP-провайдера и его настройки для 2х трубок/номеров
Вопрос: Надо ли отключать батарею ноутбука, если работаешь от розетки?

Лучший ответ: Я слышал от людей, что батарею ноутбука надо отключать
Не слушайте "людей", верьте только инженерам, которые уже давно придумали не трясти батарею лишний раз.батарея в это время вообще не будет использоваться — она будет «отдыхать», при этом будучи полностью заряженной
This.

Худший ответ: С одной стороны, за вас всё уже придумали те инженеры, которые конструировали встроенный в БП ноута зарядник Li-Ion- батареи. Они разработали алгоритмы, по которым этот зарядник не допустит перезаряда батареи свыше 100%, переразряда ниже 0%, разбаланса её элементов и перегрева. Т.е. в штатном режиме эксплуатации этот зарядник гоняет батарею между 0 и 100%, в результате чего она обеспечивает ресурс 500...1000 циклов "заряд-разряд" (на сколько лет этого хватит, считайте сами).
Но я где-то видел инфу, что наиболее вредными для батареи являются как раз состояния 0% и 100%, и если их не допускать (т.е. гонять Li-Ion-батарею между 20% и 80%), то она, конечно, отдаст меньшую ёмкость, зато число циклов сразу возрастёт до 5000. Встроенный зарядник такого не умеет, но если вытаскивать батарею, то от состояния 100% вы её избавите. Не забывайте только раз в полгода-год подзаряжать (до напряжения storage, это 3,7...3, 75 вольт). Хранить лучше в холодильнике, +5...+8 градусов, примерно как хранят лекарства.UPD Только что прочёл, что для многих фирменных компов есть спецутилиты от производителя, позволяющие настроить щадящий режим батареи. Обычно пользователи удаляют весь этот, как они говорят, "мусорный" софт, но вот видите, там бывает и что-то полезное.
Вопрос: Лучшее введение в Joomla! 3+?

Лучший ответ: Есть ресурсы статейные, обучающие:
joomlaportal.ru
cmscafe.ru
wedal.ru
Есть на youtube Куртеев и у него же joomla.center 
Есть документация Joomla для разработчиков на русском
Есть форум русский Joomla и есть канал телеграм Joomla

Худший ответ: Нигде. Просто ставишь на хостинге и смотришь что к чему. По сути вся джумла это набор крупных компонентов и модулей к ним.
Вопрос: Contact form 7 + Wordpress — не работает отправка файлов?

Лучший ответ: Возможно вы забыли добавить тэг файла на вкладке "письмо" в поле "Прикреплённые файлы" (в самом низу), поэтому ничего не приходит

Худший ответ: Поле добавления файла вы добавили. А вот, в шаблоне письма указать забыли.
Вопрос: Как задать opacity только фону?

Лучший ответ: Если SASS, то можно так.
$color: red; /* Ваш цвет */

.some-selector {
    background: rgba($color, 0.7);
}

Худший ответ: Если SASS, то можно так.
$color: red; /* Ваш цвет */

.some-selector {
    background: rgba($color, 0.7);
}
Вопрос: Где правильно показать резюме?

Лучший ответ: С чего бы это?
Ворд и пдф самые ходовые форматы

Худший ответ: А не проще ли заполнить резюме на одном из известных сервисах, а потом оттуда же скачать pdf? 
В письме можно отправить и ссылку на сайт и сам файл.
Из плюсов - резюме будет стандартно структурировано, привычно и удобно для прочтения.

Например:
HH позволяет скачать резюму (doc, rtf, pdf, txt) и выставить настройки приватности "только по прямой ссылке"

Так же, можно рассмотреть как вариант Хабр Карьера и LinkedIn, так же позволяют скачать pdf, но с настройками видимости резюме всё похуже - либо видят почти все, либо никто (не нашёл настройку "видимость по прямой ссылке")
Вопрос: Почему выдает кашу из русских символов Python 3?

Лучший ответ: Нет, надо сам питоновский файл сохранить в кодировке utf-8, даже BOM не нужен. Как? Или в IDE, или в FAR'е.

Худший ответ: В python3 # -*- coding: utf-8 -*- писать не обязательно.
Решение - посмотреть кодировку файла (к примеру в notepad++, pspad), должно быть utf-8

А еще лучше пользоваться VsCode, там таких проблем не возникает в принципе.
Вопрос: Перемещаемые пользователи и outlook или как настроить автоматическую авторизацию?

Лучший ответ: Сними кеширование с учетной записи в Outlook. Ничего локально храниться не будет.

Худший ответ: имхо, конечно, но в вашем случае только OWA.
Вопрос: Как сделать такую вещь?

Лучший ответ: это называется timeline

Худший ответ: Это vertical timeline
Вот примеры:
https://codepen.io/letehaha/pen/xOxdze
https://codepen.io/shadowrogue42/pen/OYyoqN
https://codepen.io/AndreyUgarov/pen/xOrARE
https://codepen.io/knolaust/pen/ONXXJj
https://codepen.io/stefan-baumeler/pen/rLMmzg
https://codepen.io/mizpayne/pen/OROWdj
Вопрос: Как порциями по 200 штук распределить файлы по папкам в Linux?

Лучший ответ: Покурить мануалы mkdir, mv и башевские циклы. Ну или да, руками.

Худший ответ: Откуда взялось это техническое задание? Это очень напоминает механику хеширования файлов. Как делают браузеры при сохранении статического контента. Не сложно сделать баш-циклы. Но гораздо полезно понять почему автор этого хочет. Что будет если файлов станет 10001 ? Как именовать каталоги?
Вопрос: Что делать с оборудованием (сервера HP)?

Лучший ответ: лучше продать, хостинг суперконкуретный рынок, получите 3х клиентов по 10$ в месяц, а на специалистов и софт потратите десятки тысяч долларов.

Худший ответ: Продать. Хостинг это услуга.
Вопрос: Резкий скачёк пинга в играх на Wi-Fi 5GHz. Как решить?

Лучший ответ: Если пинг критичен - никаких WiFi даже близко.
Если используете WiFi - никак.

Худший ответ: Wi-Fi 5GHz Еще сырованые 

обновите драйвера wifi адаптера с помощью sdi https://sdi-tool.org/?lang=ru
Вопрос: Какой движок выбрать для МОБА игры?

Лучший ответ: Судя по формулировке вопроса: отсутствии деталей об игре, команде, навыках, формулировке «легче всего»— вам ещё рано делать мобу — слишком сложная вещь. Вы слабо понимаете специфику проекта, а значит и советы по движку вам не помогут. Скорее всего только запутают.

Сделайте что-нибудь на порядок проще, наберитесь опыта и сможете хотябы минимально оценить собственные силы.

Если же трубы горят, то берите любой из топовых: Unreal, Unity, Godot.

Худший ответ: На том, который:
1. Удовлетворяет техническим требованиям продукта
2. +- удовлетворяет общим требованиям
3. По которому есть знания и/или специалисты.

Сначала найдите ДЛЯ СЕБЯ ответы на вот эти вопросы, а потом мучайтесь выбором движка
Вопрос: Как реализовать верстку линий в иерархичном дереве?

Лучший ответ: Тут ВСЁ!

Худший ответ: Такой простейший пример: jsbin.

Смысл в том, чтобы соединять блоки с помощью svg path (или line можно использовать).
Вопрос: Что выбрать для кроссплатформенного мобильного приложения?

Лучший ответ: С кроссплатформой беда, теорема эскобара в действтии.
React Native- очень бажный , на андроиде плохо работает. Всегда будет такой эффект, что на некоторых телефонах оно крашится или не работает, и при этом разработчик ничего не может поделать. Особенно обидно, если это девайс заказчика. Нырять в натив все равно придется.
Ionic и прочие решения в нативном браузере - это некрасиво или медленно или некрасиво и медленно. Не тот экспириенс, что ожидаешь от приложения в 2к20. Нырять в натив все равно придется.
Xamarin -  малопопулярен, бажен. Не уверен что стоит связываться с платформой, помоему она все.
Flutter - набирается популярность, но спецы пока редкие, опыта продакшна мало. Бажен как и все, но вроде меньше.
В итоге все платформы страдают одинковыми болячками - редкие спецы, сложночинимые баги платформы, необходимость иметь экспертизу в нативщине, ибо еще не было проекта в котором хватило нужных компонентов.
Думаю стоит отталкиваться от имеющихся компетенции, ну или возможности их нанять.

Худший ответ: Xamarin. Правда по моему опыту нужно понимать обе платформы, для реализации многих специфичных вещей. 

ХМ а это скидочная карта или все же платежная брендированная под магазин?

https://docs.microsoft.com/en-us/xamarin/ios/platf...
https://devblogs.microsoft.com/xamarin/bring-andro...
Вопрос: Как вывести итоговое значение из выбранных элементов?

Лучший ответ: Например так: https://jsfiddle.net/yarkov_aleksei/sq71x8b5/5/

Худший ответ: вычисляемое свойство сделать, конечно же
Вопрос: Нужно ли дополните устанавливать что то на веб хостинг?

Лучший ответ: do - не хостинг: вы получаете голую вм.
что делать с ней дальше решаете только вы. 
можно, например, накатить готовый образ или готовые скрипты. но, без навыков администрирования или специально обученного человека, вам не обойтись.

Худший ответ: Надо. Как минимум - веб-сервер. Nginx или Apache. Если это сложно то возьмите какой-нибудь шаред хостинг. Там веб-сервер предустановлен
Вопрос: Как обезопасить bitcoin кошелек на сервере?

Лучший ответ: С одним из наших партнеров у нас была такая задача: необходимо было сделать хранение как фиата, так и крипты. Когда ставится задача что-то обезопасить, важно правильно сформулировать threat model: от каких именно действий и проникновений должна быть защита и уже на основе этого проектировать архитектуру.

Например, в случае ответа Dark_Scorpion, threat model можно коротко сформулировать следующим образом:
1. Злоумышленник получил доступ к виртуалке с API.
2. Злоумышленник получил доступ к виртуалке с bitcoind и ключами и ко всем ключам.

Дальше думаем как уменьшить негативный эффект в каждом из случаев.

1 случай. Злоумышленник теперь может подписывать запросы самостоятельно. Решением может быть, например, multisig, где часть ключа хранится у пользователя, а часть у сервера. Таким образом, злоумышленник уже не сможет эти запросы подписывать. Но тут важно еще понимать в какой юрисдикции будет находится продукт, т.к. есть юридические нюансы. Мы с ними сталкивались. Другим решением может быть возможность принудительного отключения виртуалки с bitcoind каким-то простым способом: даунтайм лучше потерянных денег.

2 случай. Тут уже ничего не поделаешь. Однако, есть продукты вроде https://www.thalesgroup.com/en, которые предоставляют железку, которая безопасно хранит ключи и которая считается невзламываемой. При этом, ключи доступны до тех пор, пока физическая (или виртуальная) карта вставлена в кардридер. Таким образом, если система была скомпрометирована, то достаточно будет вытащить карту. Есть и другие продукты, более бюджетные.

Помимо защиты ключей, можно дополнить защиту еще двухфакторной аутентификацией и третьей стороной, которая также может подписывать транзкцию.

С точки зрения архитектуры как-то так, удачи в реализации )

С уважением, 
Иван Томилов
CEO of Athanor

Худший ответ: По идеи максимальные ограничения по безопасности с хранением ключа только в защищенной памяти.
Если заморачиватся, то вообще сделать отдельный сервер для подписи запросов/транзакций. Получается даже если основной сервер ломанут, то получать одно только API  с одним запросом на подпись. Часть денег получится вывести у них, но ключи останутся нетронутыми
Вопрос: Linux скрипт для php, как написать?

Лучший ответ: Мне нужно чтобы скрипт работал в фоновом режиме (как запустить его)
Cron.Как сделать чтобы он брал каждый раз id с файлика, и выполнял php с этим id (GET запросом)
PHP fopen().Подскажите, как реализовать это.
Покажите код, который у вас есть. Если кода нет, то идите на биржу фриланса и там вам "помогут" за определённую сумму.

Худший ответ: У меня много демонов крутится на PHP и между собой они общаются обычно через RabbitMQ (один другому задания шлет), запуск демона происходит вот так#!/bin/bash
s_path="/bot1/sms/"
PIDFILE=$s_path"daemon.pid"

RUN="setsid /bin/php  /bot1/sms/daemon.php -a -b -c 10"
LOG=$s_path"log.txt"
SERVICE_NAME="MY DAEMON PHP"



s_start() {

test -f $PIDFILE && echo "$SERVICE_NAME is started" && exit

echo -n "Starting $SERVICE_NAME: "
`$RUN > $LOG & echo $! > $PIDFILE & disown -a` && echo 'ok' || echo 'error'

}

s_stop() {
test -f $PIDFILE || echo "$SERVICE_NAME isn't started"
test -f $PIDFILE || exit

echo -n "Stopping $SERVICE_NAME: "
kill -9 $(cat $PIDFILE) && echo 'ok' || echo 'error'
rm $PIDFILE
}


case $@ in
     start)
          s_start
          ;;
     stop)
          s_stop
          ;;
     restart)
          s_stop
          s_start
          ;;
     *)
        echo "Use start|stop|restart"
        ;;
esac
В скрипте прописан путь до папки с демоном, туда при старте записывается pid процесса, по этому pid процесс убивается, конечно это такое решение для скрипта, как молотком по голове, ну ничего критичного не делается обычно, если убит скрипт и не успел что-то доделать, то при следующем старте доделает...
Весь выхлоп скрипта в лог закидывается, но можно и в /dev/null отправить.