2014-01-24 2 views
11

Доброе утро, У меня проблема. Я хочу запустить программу на экране в качестве пользователя «XYZ» со сценарием. Это мой сценарий в краткой форме:Экран Не удается открыть терминал/dev/pts/0 '- пожалуйста, проверьте

# 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 

Я хочу подключить на экране, но я получил это.

Я сделал что-то не так?

ответ

18

Чтобы решить проблему попробуйте использовать script /dev/null как пользователь, которого вы su перед запуском screen.

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

Подробнее об этом:

+0

я знаю, что это ... но та же ошибка с '/ разработчика/очки/2' появляются –

+1

@FabianHarmsen: увидеть мои Обновить. Попробуйте это, пожалуйста, –

+0

@ Ингр Чубин, я не могу запустить сервер, с помощью которого я задал сценарий компилятора в моем вопросе, возможно, он поможет –

Смежные вопросы