Имя: Пароль:
IT
 
Linux: Запуск демона под определенным пользователь (crserver под usr1cv82)
0 Ksandr
 
08.02.14
18:39
Собственно сабж. скрипт запуска взял с ИС.
#!/bin/bash

start() {
        echo -n "Starting crserver: "
        cd /opt/1C/v8.2/i386
        ./crserver -d /opt/repos -daemon
    echo "done."
}

stop() {
        echo -n "Shutting down crserver: "
        killall crserver
        echo "done."
}

case "$1" in
        start)
                start
        ;;
        stop)
                stop
        ;;
        restart)
                stop
                sleep 2
        start
        ;;
        *)
                echo "Usage: $0 {start|stop|restart}"
        esac
exit 0

пока делаю так
su username
/opt/1c/....
exit

но хотелось бы автоматизировать данный процесс
1 Biker
 
08.02.14
18:53
чего за хрень ? чем родной скрипт srv1cv82 не устроил?
пропиши там своего юзера в SRV1CV8_USER и запускай.
2 Ksandr
 
08.02.14
19:40
(1) не запускает сервер хранилища. Может какой конфиг поправить нужно? Мне нужно запускать только сервер хранилища без запуска сервера предприятия.
3 Biker
 
08.02.14
19:57
(2) это как ?
не в 8.2, не в 8.3 у меня нет crserver
4 Ksandr
 
08.02.14
20:10
(3) ты его не ставил видимо
ls -al /opt/1C/v8.2/i386/ | grep crserver
что нить говорит?
5 Biker
 
08.02.14
20:18
да нету нету. только у меня x64
6 Ksandr
 
08.02.14
20:31
(5) он с 32 битной поставкой идет точно, а в 64 битные его то включают то не включают.

Коллеги, вопрос остается открытым, как автоматически при старте запускать сервер хранилища под пользователем usr1cv82 ?
7 Biker
 
08.02.14
20:48
su -s /bin/bash - "юзер" -с "./crserver -d /opt/repos -daemon "
8 Biker
 
08.02.14
20:48
это в скрипт засунь вместо  ./crserver -d /opt/repos -daemon
9 Biker
 
08.02.14
20:51
+(7) и лучше "/opt/1C/v8.2/i386/crserver -d /opt/repos -daemon"
10 Ksandr
 
08.02.14
21:34
(9) Спасибо!
еще добавил в файл небольшое описание и добавил в chkconfig
На ближайшем reboot проверю.
11 Biker
 
08.02.14
22:01
(10) зачем на ребуте то? ребут зло =)  рестартни службу
12 Ksandr
 
09.02.14
01:10
(11) Рестартится нормально. Ребут, чтобы проверить, что поднимается сама.

Вдруг кому пригодится, для chkconfig необходимо в начале файла добавить:
# chkconfig: 2345 90 60
# description: crserver
### BEGIN INIT INFO
# Provides: crserver
# Required-Start:
# Should-Start: $ALL
# Required-Stop:
# Should-Stop:
# Default-Start:
# Default-Stop:
# Description: Configuration storage server 1C 8.2
# Short-Description: start and stop crserver
### END INIT INFO
13 ansh15
 
09.02.14
09:53
Почитал немного по теме http://infostart.ru/public/79048/
Странно, почему не сделать нормально...
(12) За скрипт спасибо.