Witaj na Forum Linuxiarzy
Zanim zalogujesz się, by pisać na naszym forum, zapoznaj się z kilkoma zasadami savoir-vivre'u w dziale Administracja.
Wiadomości z problemami zamieszczone w wątku "Przywitaj się" oraz wszelkie reklamy na naszym forum będą usuwane.

Ubuntu server - wyświetlenie programu działającego w screen

Zaczęty przez Bult, Grudzień 15, 2020, 01:33:27 PM

Poprzedni wątek - Następny wątek

Bult

Witam
Mam takie pytanko w jaki sposób po automatycznym zalogowaniu systemu wyświetlić na nim program działający w screen ?

1. Program.sh - prosty scrypt uruchamiający w screen dany program - odpalany za pomocą rc.local
2. /usr/screenprogram - prosty scrypt z komendą do wywoływania uruchomionego programu w screen przy starcie - działa w momencie kiedy po zalogowaniu uruchomię go ręcznie
Aby uruchamiał się automatycznie po zalogowaniu :
3. Stworzyłem w init.d - scrypt : start-screen wyglądający tak :
#! /bin/sh
### BEGIN INIT INFO
# Provides:          start-screen
# Required-Start:    $remote_fs $syslog
# Required-Stop:     $remote_fs $syslog
# Default-Start:     2 3 4 5
# Default-Stop:      0 1 6
### END INIT INFO

DAEMON=/usr/screenprogram
DEAMON_OPTS=" -r 2"
PIDFILE=/var/run/screenprogram.pid

test -x ${DAEMON} || exit 0

. /lib/lsb/init-functions

case "$1" in
    start)
   log_daemon_msg "Starting start-screen"
   start-stop-daemon --start --quiet --pidfile ${PIDFILE} --make-pidfile --exec ${DAEMON} -- ${DAEMON_OPTS}
   log_end_msg $?
    ;;
    stop)
   log_daemon_msg "Stopping start-screen"
   start-stop-daemon --stop --exec ${DAEMON}
   log_end_msg $?
    ;;
    force-reload|restart)
    $0 stop
    $0 start
    ;;
  *)
    echo "Usage: /etc/init.d/start-screen {start|stop|restart|force-reload}"
    exit 1
    ;;
esac

exit 0

Bardzo prosze o pomoc jak stworzyć poprawny scrypt tak aby po zalogowaniu do systemu automatycznie uruchamiał program działający w screen ?
Chyba że da się go wyświetlić bez logowania do systemu - ale w to watpię

LinGruby

Cytat: Bult w Grudzień 15, 2020, 01:33:27 PM
[...]
Bardzo prosze o pomoc jak stworzyć poprawny scrypt tak aby po zalogowaniu do systemu automatycznie uruchamiał program działający w screen ?
Chyba że da się go wyświetlić bez logowania do systemu - ale w to watpię

osobiście na KVM mam Ubuntu serwer i to co ma startować w screen robię tak
na przykładzie sinusbot do TeamSpeek

screen -AmdS sinusbot ./sinusbot

wyjście ze screen

screen -x sinusbot

dodatkowo zegarynka w php

screen -AmdS godzina php7.3 godzina.php

rzadko robię reboot to raz na jakiś czas robię start ręcznie, możesz zobaczyć czy zadziała jak dodasz w rc.local

a co do tego jak zobaczyć działający program w screen to zalecam poczytać
man screen

( ͡° ͜ʖ ͡°)  Linux User #592024 System:  spectrwm  Kernel: cachyos-bore-lto
Desktop: twm info: polybar Wm: spectrwm 3.4.1  Dm: lightdm  Distro: CachyOS

Zobacz najnowsze wiadomości na forum