2014-01-24 2 views
11

Guten Morgen, Ich habe ein Problem. Ich möchte ein Programm auf einem Bildschirm als Benutzer "XYZ" mit einem Skript starten. Das ist mein Skript in Kurzform:Bildschirm Kann Ihr Terminal nicht öffnen '/ dev/pts/0' - bitte überprüfen Sie

# replace <newuser> with the user you wish to run teamspeak 3 with. 
USER="teamspeak" 
# Do not change this path 
PATH=/bin:/usr/bin:/sbin:/usr/sbin 
# The path to the teamspeak 3 server/scripts . example = /home/teamspeak3/teamspeak3-server 
DIR=/home/teamspeak/voiceserver/teamspeak3 
DAEMON=$DIR/ts3server_startscript.sh 
# Change all PARAMS to your needs. I required the ini so teamspeak used MySQL 
PARAMS="inifile=ts3server.ini" 
#Name = The screen will be named from this. 
NAME=teamspeak3 
DESC="Teamspeak Server 3" 


case "$1" in 
start) 
echo "Starting $DESC" 
script -q -c "su $USER -l -c \"screen -m -d -S $NAME $DAEMON start\"" /dev/null 
;; 
stop) 
su $USER -l -c "screen -S $NAME -X quit " 
    echo " ... done. $DESC Stopped." 
;; 
restart) 
su $USER -l -c "screen -S $NAME -X quit " 
    echo " Closed Process, Restarting" 
script -q -c "su $USER -l -c \"screen -m -d -S $NAME $DAEMON start\"" /dev/null 
echo " ... done. $DESC Restarted" 
;; 
status) 
# Check whether there's a "Team Speak 3" process 
ps aux | grep -v grep | grep ts3server_ > /dev/null 
CHECK=$? 
[ $CHECK -eq 0 ] && echo "$DESC is UP" || echo "$DESC is DOWN" 
;; 
*) 
echo "Usage: $0 {start|stop|status|restart}" 
exit 1 
;; 
esac 
exit 0 

ich auf dem Bildschirm anschließen wollen, aber ich habe diese.

Cannot open your terminal '/dev/pts/0' - please check. 

Habe ich etwas falsch gemacht?

Antwort

18

Um das Problem zu lösen, versuchen Sie, script /dev/null als Benutzer Sie su zu starten, bevor Sie screen starten.

script -q -c "su $USER -l -c \"screen -m -d -S $NAME $DAEMON start\"" /dev/null 

Mehr darauf:

+0

Ich weiß, das ... aber dann der gleiche Fehler mit '/ dev/pts/2' –

+1

@FabianHarmsen erscheinen: Siehe mein aktualisieren. Versuchen Sie dies, bitte –

+0

@Ingor Chubin ich kann den Server nicht starten mit ist ich habe das compte Skript in meiner Frage möglich es Hilfe –

Verwandte Themen