启动 .sh 脚本后出现“必须连接到终端”

aio*_*aio 1 debian sh

我有一个可以运行文件的简短 bash 脚本。当我尝试通过“x.sh start”启动它时,会出现“必须连接到终端”的警告。如何开始?我尝试了一些 chmods 配置。这个脚本在 /usr/local/bin 我现在在 root 上,在我的 Debian 7 vps 上。

  #!/bin/bash

server_start() {
screen /usr/share/s/x.sh &
}

server_stop() {
killall x.sh
killall xx
}

server_restart() {
server_stop
sleep 1
server_start
}
case "$1" in
'start')
server_start

;;
'stop')
server_stop
;;
'restart')
server_restart
;;
*)
echo "usage $0 start|stop|restart"
esac
Run Code Online (Sandbox Code Playgroud)

Dou*_*der 6

screen 需要一个终端。

如果要以分离模式启动新会话,则需要将-d -m参数添加到 screen。