linux - screen 无法打开您的终端 '/dev/pts/0' - 请检查

标签 linux shell debian gnu-screen

我想以用户“XYZ”的身份使用脚本在 screen 中启动程序。 这是我的简短脚本:

# 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

我想在 screen 上连接,但我明白了。

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

我做错了什么吗?

最佳答案

发生这种情况是因为您可能执行了 sudo su user_name 然后触发了 screen 命令。

有两种方法可以解决这个问题。

  1. 通过 ssh 直接登录到“user_name”。
  2. 获得 shell 的所有权 通过键入 script/dev/null 作为用户 user_name 然后键入 screen

关于linux - screen 无法打开您的终端 '/dev/pts/0' - 请检查,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/21328140/

相关文章:

bash - shell中实时去除回车

java - vServer Linux - 启动 jar : Invalid or corrupt jarfile

linux - 远程系统日志配置不起作用

linux - Debian Jessie dist 升级失败

linux - 我如何在 Red Hat Enterprise Linux 中的 rpm 安装期间将启动程序添加到面板?

java - 自签名小程序在Windows中运行,但不能在Linux中运行

c++ - 连续调用 mmap,有缓存吗?

sql-server - 在 Linux 中使用 RODBC 连接到 SQL Server 时出错

linux - 将输出重定向到 C 中的文件

c - 在 C 中处理信号、管道和分支