После запуска .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
0
задан 12 August 2019 в 06:01
4 ответа

الشاشة تتطلب محطة طرفية.

إذا كنت تريد بدء جلسة جديدة في الوضع المنفصل ، فأنت تريد إضافة -d -m وسيطات الشاشة.

-121 - 316537-

شاشة البدء في الوضع المنفصل: screen -dm /usr/share/game/startlss.sh

0
ответ дан 4 December 2019 в 11:26

مكالمة الشاشة الخاصة بك خاطئة. تتطلب الشاشة $ STY متغير بيئة ( -m خيار منعها.)

يجب عليك استخدام -d (بدء جلسة منفصلة) و - m (منع $ STY استخدام متغير البيئة) بدلاً من و لبدء جلسة شاشة خفية.

تحقق من وثائق الشاشة لمزيد من المعلومات.

1
ответ дан 4 December 2019 в 11:26

شكرًا للجميع ، لقد أضفت -d -m في lss.sh

server_start() {
screen -d -m /usr/share/game/startlss.sh &

كل شيء يعمل بشكل جيد الآن!

0
ответ дан 4 December 2019 в 11:26

screen требует терминала.

Если вы хотите начать новый сеанс в отключенном режиме, вы хотите добавить аргументы -d -m в screen.

4
ответ дан 4 December 2019 в 11:26

Теги

Похожие вопросы