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

Autor Wątek: Ubuntu server - wyświetlenie programu działającego w screen  (Przeczytany 156 razy)

Offline Bult

  • Newbie
  • *
  • Wiadomości: 7
  • Reputacja: 0
Ubuntu server - wyświetlenie programu działającego w screen
« dnia: Grudzień 15, 2020, 01:33:27 pm »
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ę

Offline LinGruby

  • Full Member
  • ***
  • Wiadomości: 117
  • Reputacja: 0
  • notoryczny brak weny ;)
Odp: Ubuntu server - wyświetlenie programu działającego w screen
« Odpowiedź #1 dnia: Grudzień 16, 2020, 09:51:28 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:  arch-spectrwm  Kernel:  5.X.X.llX-1-lingruby x86_64 (64 bit gcc: 10.2.0)
Desktop: twm info: polybar wm: spectrwm 3.4.1  dm: lightdm  Distro: Arch Linux