Init-сценарий не становится обращенным завершение работы

date --date 'Jul 16 1991' +%A

Посмотрите man date, конкретно раздел по выходному форматированию.

2
09.02.2014, 03:23
2 ответа

Идея № 1

Попытайтесь поместить a -x наверху сервисного сценария это поместит оболочку в режим отладки так, чтобы Вы получили любой вывод, это сгенерировано сценарием.

#!/bin/sh -x

Идея № 2

Также Вы могли бы хотеть добавить имя процесса к вершине макросов комментария chkconfig также.

# processname: vtigervm

Вы, возможно, должны изменить это значение на то, что подходит для Вас ситуация.

Идея № 3

Как предложено в ответе @RickBeam и подтвержденный этой ссылкой я нашел на форумах CentOS, названных: "chkconfig/init.d, не называя завершение работы с решением", необходимо будет справиться с созданием и разрушением файла в /var/lock/subsys. Можно добавить эти строки к Вашему start() и stop() функции, чтобы сделать это:

start()
{
...
touch /var/lock/subsys/vtigervm
}

stop() {
...
rm -f /var/lock/subsys/vtigervm
}
4
27.01.2020, 21:54
  • 1
    Даже если это никогда не запускает процесс, названный как этот? –  varesa 09.02.2014, 02:47
  • 2
    Извините измените имя на то, что это на самом деле. –  slm♦ 09.02.2014, 02:52
  • 3
    Кроме того, где делает -x отправьте вывод в, если скрипт запущен init? dmesg//var/log/messages? –  varesa 09.02.2014, 02:59
  • 4
    Да это должно перейти к/var/log/messages. –  slm♦ 09.02.2014, 03:02
  • 5
    Ваш ответ не является ответом. Когда (если) удалено, DV пойдет с ним. –  Ricky Beam 09.02.2014, 03:24

Ваш сценарий должен затронуть /var/lock/subsys/... для указания это работает. Посмотрите на atd или crond сценарии init как пример, и /etc/rc поскольку, как это на самом деле анализируется.

(Примечание: я смотрю на /etc/rc для Fedora)

# First, run the KILL scripts.
for i in /etc/rc$runlevel.d/K* ; do

    # Check if the subsystem is already up.
    subsys=${i#/etc/rc$runlevel.d/K??}
    [ -f /var/lock/subsys/$subsys -o -f /var/lock/subsys/$subsys.init ] \
            || continue
    check_runlevel "$i" || continue

    # Bring the subsystem down.
    [ -n "$UPSTART" ] && initctl emit --quiet stopping JOB=$subsys
    $i stop
    [ -n "$UPSTART" ] && initctl emit --quiet stopped JOB=$subsys
done
2
27.01.2020, 21:54
  • 1
    Хорошо, я думал status возврат действительных кодов был достаточно. –  varesa 09.02.2014, 02:47
  • 2
    FC2, но CentOS делает точно то же самое. (точно тот же самый файл, на самом деле) –  Ricky Beam 09.02.2014, 02:55
  • 3
    @slm, Возможно, это из-за некоторого твердого к обновлению программного обеспечения? Я знаю несколько компаний, которые все еще имеют набор старых ПК DOS, и некоторое Сетевое обеспечение наполняют внутренний –  varesa 09.02.2014, 03:03
  • 4
    Это - очевидно, не оригинал FC2 (ни машина RH9). Или, гм, машина RH 4.1. (святая корова, это выполняет 14-летнее ядро!!!, двойной PII-333) существует RH6.2(?) здесь где-нибудь - т.е. последний выпуск sparc. –  Ricky Beam 09.02.2014, 03:06
  • 5
    @varesa, это - больше фактор "Вас, не обновляют FC, Вы переустанавливаете", который является, почему я использовал debian много лет теперь. –  Ricky Beam 09.02.2014, 03:07

Теги

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