У меня есть короткий сценарий 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
الشاشة
تتطلب محطة طرفية.
إذا كنت تريد بدء جلسة جديدة في الوضع المنفصل ، فأنت تريد إضافة -d -m
وسيطات الشاشة.
شاشة البدء في الوضع المنفصل: screen -dm /usr/share/game/startlss.sh
مكالمة الشاشة الخاصة بك خاطئة. تتطلب الشاشة $ STY
متغير بيئة ( -m
خيار منعها.)
يجب عليك استخدام -d
(بدء جلسة منفصلة) و - m
(منع $ STY
استخدام متغير البيئة) بدلاً من و
لبدء جلسة شاشة خفية.
تحقق من وثائق الشاشة لمزيد من المعلومات.
شكرًا للجميع ، لقد أضفت -d -m في lss.sh
server_start() {
screen -d -m /usr/share/game/startlss.sh &
كل شيء يعمل بشكل جيد الآن!
screen
требует терминала.
Если вы хотите начать новый сеанс в отключенном режиме, вы хотите добавить аргументы -d -m
в screen.