powered by simpleCommunicator - 2.0.59     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / Caché, Ensemble, DeepSee, MiniM, IRIS, GT.M [игнор отключен] [закрыт для гостей] / Автоматический запуск/останов Cach'e на Linux сервере
18 сообщений из 18, страница 1 из 1
Автоматический запуск/останов Cach'e на Linux сервере
    #37340498
Ptn
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Подскажите где прописывается автозагрузка серверов каше на Linux (RHEL/CentOS).

ccontrol - управляет инстанциями, это понятно

Единственное что нашел это - /etc/rc.d/rc.local - там прописан ccontrol start bla_bla_bla

А где прописан ccontrol stop bla_bla_bla ?
...
Рейтинг: 0 / 0
Автоматический запуск/останов Cach'e на Linux сервере
    #37340532
Valeriu
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
А если прописать сценарий в /etc/rc.local ?
Файл будет отработан в самом конце загрузки системы, но перед выдачей меню логина.
...
Рейтинг: 0 / 0
Автоматический запуск/останов Cach'e на Linux сервере
    #37340538
Valeriu
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Наверное можно было бы еще поместить скрипт в /etc/init.d/
...
Рейтинг: 0 / 0
Автоматический запуск/останов Cach'e на Linux сервере
    #37340540
Ptn
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
ValeriuА если прописать сценарий в /etc/rc.local ?
Файл будет отработан в самом конце загрузки системы, но перед выдачей меню логина.

Он туда и прописан - в RedHat дистрах /etc/rc.local это линк на /etc/rc.d/rc.local

Меня больше интересует где останов - мне как то не улыбается мысль что по shutdown -r now - каша тупо убивается
...
Рейтинг: 0 / 0
Автоматический запуск/останов Cach'e на Linux сервере
    #37340545
Ptn
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
ValeriuНаверное можно было бы еще поместить скрипт в /etc/init.d/

Не не не ... каша уже установлена. Вопрос где её корректно выключить из автозагрузки и потом через какое то время включить .

В виндовой версии - там тупо галка в портале, в Линуксовой же какие то скрипты - запуск вроде нашел, где останов понять не могу
...
Рейтинг: 0 / 0
Автоматический запуск/останов Cach'e на Linux сервере
    #37340554
Valeriu
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Я не задался вопросом останова системы , но вот в справочнике прямо так и написано:
/etc/init.d/ - скрипты для запуска и останова различных служб и демонов.
...
Рейтинг: 0 / 0
Автоматический запуск/останов Cach'e на Linux сервере
    #37340573
Valeriu
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
И еще. ./cstart имеет отличие от ./cstop .
Если первый может выполняться в фоне, то второй ждет от пользователя какие-то действа.
Честно не знаю можно ли ...
...
Рейтинг: 0 / 0
Автоматический запуск/останов Cach'e на Linux сервере
    #37340591
Valeriu
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Вот что еще нашел, если будет полезно:
http://forum.ubuntu.ru/index.php?PHPSESSID=cidgf4gj11chhvnfmdfah8sas1&topic=5755.0
...
Рейтинг: 0 / 0
Автоматический запуск/останов Cach'e на Linux сервере
    #37340613
Ptn
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
ValeriuВот что еще нашел, если будет полезно:
http://forum.ubuntu.ru/index.php?PHPSESSID=cidgf4gj11chhvnfmdfah8sas1&topic=5755.0

Не... вы меня немного не поняли ... я прекрасно знаю и про S/K скрипты в init.d и уровни запуска, как вручную запустить или вырубить кашу.

Но я не могу найти _куда конкретно_ прописывает скрипты инсталлятор Cach'e. Запуск нашел. Останов не вижу.

И прежде чем писать самостоятельно скрипт для останова - мне нужно бы убедиться что его нет нигде в другом месте. Ибо зачем изобретать велосипед.
...
Рейтинг: 0 / 0
Автоматический запуск/останов Cach'e на Linux сервере
    #37368276
qprostu
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Ptn,

скрипт запуска/останова Cache в /etc/init.d для RHEL

#!/bin/bash
#
# cache-init: Starts Intersystems Cache
#
# chkconfig: - 86 14
# description: Manages starting and stopping Cache
#

# Edit the name of the Cache instance to be started into the shell
# variable below.

inst="CACHE"

ctrl=`which ccontrol`
basedir=`$ctrl list $inst | grep -i directory | awk {'print $2'}`
version=`$ctrl all | grep -i $inst | head -n 1 | awk {'print $3'}`

if [ "${basedir}" = "" ]; then
echo "Instance $inst not found"
exit 1
fi

type=$1

localnode=`uname -a | awk '{print $2}'`

start() {
# Start daemons.
if [ -e ${basedir}/mgr/cache.ids ]; then
echo "Cache $version instance $inst on $localnode failover in progress."
failflag="@failover@"
else
# If there is no cache.ids file, it's just a normal startup.
failflag=""
fi
echo "Starting Cache $version instance $inst on $localnode"
$ctrl start $inst quietly $failflag
status=$?
case $status in
(1)
echo "Cache $version instance $inst on $localnode failed to start"
exit 1
;;
(0)
echo "Cache $version instance $inst on $localnode started"
exit 0
esac
}

stop() {
# Stop daemons.
echo "Stopping Cache $version instance $inst on $localnode"
$ctrl stop $inst quietly
status=$?
case $status in
(1)
echo "Cache $version instance $inst on $localnode failed to stop"
exit 1
;;
(0)
echo "Cache $version instance $inst on $localnode stopped"
#exit 0
esac
}

status() {
FIELDWIDTH=2
state=`$ctrl all | grep -i $inst | awk {'print $1'}`
if [ "$state" = "up" ]; then
echo "Cache $version instance $inst on $localnode is up"
exit 0 #cache is up
fi
echo "Cache $version instance $inst on $localnode is down"
exit 1 #cache is down or we can't tell
}

# See how we were called.
case "$type" in
(start)
start
;;
(stop)
stop
;;
(restart)
stop
sleep 1
start
;;
(status)
status
;;
(*)
echo "Usage: $0 {start|stop|restart|status}"
exit 1
esac

exit 0

Надеюсь поможет.
...
Рейтинг: 0 / 0
Автоматический запуск/останов Cach'e на Linux сервере
    #37369017
Alexey Maslov
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Насчет флага @failover@ - проверяли, действительно работает?
Замечу, что в Cache 2009.1 и выше Cache стартует независимо от существования файла cache.ids. А вот в 2008.1 (и ниже :) - очень даже актуально.
...
Рейтинг: 0 / 0
Автоматический запуск/останов Cach'e на Linux сервере
    #37369424
qprostu
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Alexey Maslov,

нет, не проверял. Основная цель этого скрипта - автоматизировать (в RHEL через chkconfig)
процесс запуска/останова Cache при запуске/останове системы (иначе при останове Cache
не стопится вообще, .lck остаются и т.п.

А если что-то случается с запуском - все равно ручное вмешательство нужно.
...
Рейтинг: 0 / 0
Автоматический запуск/останов Cach'e на Linux сервере
    #37369496
Alexey Maslov
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
qprostu,

использую аналогичный скрипт. Основное отличие от вашего: проверка, запустилась ли Cache. Примерно так:
Код: plaintext
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
start() {
        echo "Starting $prog:"
        ccontrol start $prog quietly
        RETVAL=$?
        usleep  10000 
        if [ -z "`ccontrol qlist $prog | grep 'running'`" ]; then
                RETVAL= 1 
        fi

        echo -n $"Starting $prog"
        [ $RETVAL -ne  0  ] && failure
        [ $RETVAL -eq  0  ] && success
        echo
        return $RETVAL
}
...
Рейтинг: 0 / 0
Автоматический запуск/останов Cach'e на Linux сервере
    #37369519
qprostu
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Alexey Maslov,

понятно. Только за 10 сек. иногда Cache может не успеть стартовать, скажем
при каком-либо аварийном завершении при старте может долго восстанавливать
транзакции из .WIJ
...
Рейтинг: 0 / 0
Автоматический запуск/останов Cach'e на Linux сервере
    #37369549
Alexey Maslov
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
qprostu,

10 секунд - это не время ожидания старта Cache ('ccontrol start ...' ведь не "форкается"), а время ожидания, пока статус успеха (или неуспеха) запуска Cache пропишется... в том месте, откуда его потом прочитает 'ccontrol list'. Возможно, 10 c - это даже слишком много :)
...
Рейтинг: 0 / 0
Автоматический запуск/останов Cach'e на Linux сервере
    #37369572
Alexey Maslov
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Будь это 10 сек, конечно было бы слишком много :) на самом деле это 10 мс:
10000 * 1 мкс = 10 мс
...
Рейтинг: 0 / 0
Автоматический запуск/останов Cach'e на Linux сервере
    #37369709
qprostu
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Alexey Maslov,

согласен, просто я невнимательно посмотрел.
...
Рейтинг: 0 / 0
Автоматический запуск/останов Cach'e на Linux сервере
    #37374874
Ptn
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Хм... нужно попробовать прикрутить
...
Рейтинг: 0 / 0
18 сообщений из 18, страница 1 из 1
Форумы / Caché, Ensemble, DeepSee, MiniM, IRIS, GT.M [игнор отключен] [закрыт для гостей] / Автоматический запуск/останов Cach'e на Linux сервере
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]