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ę
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.locala co do tego jak zobaczyć działający program w
screen to zalecam poczytać
man screen