LINUX.ORG.RU
ФорумAdmin

screen совместно со start-stop-daemon


0

0

Что возвращает команда screen? man очень длинный и return в нем не грепается.

В исходниках пишут
/* NOTREACHED */
return 0;
а детальнее я анализировать не умею

Как использовать команды screen из-под start-stop-daemon?

так пойдет
[[ /usr/bin/screen -ne "1" ]]
?

Или, если пробовать написать батник вида
#!/bin/bash
screen -d -m /usr/bin/kvm $1
return 0

то как вместо $1 подставить все параметры, передаваемые батнику?

ArsenShnurkov
() автор топика
Ответ на: комментарий от ArsenShnurkov

$*

Только почему-то из консоли команда запускается нормально, а вот из батника - вываливается.

ArsenShnurkov
() автор топика

извините, а зачем screen со start-stop-daemon связывать?
start-stop-daemon сам может перевести процесс в бэкграунд (для этого он собственно и юзается при старте системы)

Jaizer
()
Ответ на: комментарий от Jaizer

> зачем screen со start-stop-daemon связывать

Чтобы у процесса была отдельная консоль и к этой консоли потом можно было подключиться. vnc мне не нравится.

ArsenShnurkov
() автор топика

Гента? Ну вот пример rc-скрипта для rtorrent, который идёт с ним в комплекте:

#!/sbin/runscript
# Copyright 1999-2008 Gentoo Foundation
# Distributed under the terms of the GNU General Public License v2
# $Header: /var/cvsroot/gentoo-x86/net-p2p/rtorrent/files/rtorrentd.init,v 1.1 2008/12/26 07:01:43 darkside Exp $

depend() {
        use net.*
}

start() {
        ebegin "Starting rtorrent"
        start-stop-daemon --start --chuid $USER \
        --env TERM="xterm" \
        --env HOME="/home/$USER" \
        --exec /usr/bin/screen -- -dmS rtorrentd /usr/bin/rtorrent
        eend $?
}

stop() {
        ebegin "Stopping rtorrent"
        start-stop-daemon --stop --signal 2 --name rtorrent
        eend $?
}

Переменные соответственно в /etc/conf.d/rtorrentd

В данном случае процесс тупо убивается по имени при stop

Nao ★★★★★
()
Ответ на: комментарий от Nao

не идет он с ним в комплекте -
emerge rtorrent
...
>>> Installing (4 of 4) net-p2p/rtorrent-0.8.4-r1
...
>>> Recording net-p2p/rtorrent in "world" favorites file...

# ls /etc/conf.d/rt*
ls: cannot access /etc/conf.d/rt*: No such file or directory

ArsenShnurkov
() автор топика
Ответ на: комментарий от ArsenShnurkov

Это называется не батник, придурок.

anonymous
()
Ответ на: комментарий от ArsenShnurkov

> не идет он с ним в комплекте
USE=daemon

Nao ★★★★★
()
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.