Sziasztok!
Van egy DamnSmall linuxom, amin szeretnék indítani automatikusan egy rtorrent programot.
Írtam egy indító fájlt az init.d-be, futtathatóvá tettem:
#!/bin/sh
#
# rtorrent_daemon Execute the rTorrent.
#
PATH=/sbin:/bin:/usr/sbin:/usr/bin:/opt/bin
logfile="/var/log/rtorrent.log"
echo -n "rTorrent server starting... " > ${logfile}
sudo -H -u krisz nohup /opt/bin/rtorrent & > ${logfile} 2>&1
Végül az /etc/rc.5-be létrehoztam egy szimbólikus linket rá S93rtorrent_daemon néven.
Azt várom tőle, hogy elinduljon az rtorrent program a háttérben, de aktívként, ezért a nohup parancs, és ha gondja van, akkor a /var/log könyvtárba jelezze ezt.
Sajnos nem mindig indul el. Most elindítottam kézzel a scriptet, azt írta hogy a nohup.out fájlra nincs írási joga, de ettől még elindult. Most akkor mi van? Log fájl üres, gondolom valami mellényomtam.
Van valakinek ötlete, hogy egyszer jó egyszer meg nem?
Üdv,
Krisztián
- 5525 megtekintés
Hozzászólások
Lehet, inkább így írnám:
sudo -H -u krisz nohup /opt/bin/rtorrent </dev/null &>"${logfile}" &
tr '[:lower:]' '[:upper:]' <<<locsemege
LOCSEMEGE
- A hozzászóláshoz be kell jelentkezni
Köszönöm, ez vezetett a megoldáshoz!
Hiányolt bizonyos fájlokhoz hozzáférési jogosultságot! Így, hogy látom a hibát a log fájlban, egészen adta magát :)
- A hozzászóláshoz be kell jelentkezni
Gondolom krisz usernek nincs irasjoga a / -ben (legalabbis szerintem bootkor az az aktualis konyvtar). Es en a nohup + hatterben futtatas helyett megkeresnem az rtorrent daemon modu futtato opciojat.
- A hozzászóláshoz be kell jelentkezni
Szia!
Töltsd le innen az rtorrent init scriptet:
http://libtorrent.rakshasa.no/attachment/wiki/RTorrentCommonTasks/rtorr…
másold be az /etc/init.d-be, az alábbi scriptet másold a letöltött rtorrent.sh fájlba.
### BEGIN INIT INFO
# Provides: rtorrent
# Required-Start: $remote_fs $syslog
# Required-Stop: $remote_fs $syslog
# Default-Start: 2 3 4 5
# Default-Stop: 0 1 6
# Short-Description: Start daemon at boot time
# Description: Enable service provided by daemon.
### END INIT INFO
keresd meg ezt a részt, és írd át a username részt értelemszerűen user='username'
#chmod +x /etc/init.d/rtorrent
#update-rc.d rtorrent defaults
#/etc/init.d/rtorrent start [stop][restart]
- A hozzászóláshoz be kell jelentkezni
Már belinkeltem neki egyszer korábban :)
------------------------
Program terminated
{0} ok boto
boto ?
- A hozzászóláshoz be kell jelentkezni
A scripteket is, és a screent is próbáltam már, és valami elképesztően instabil valami lett a vége sajnos. Ezért akartam direktben indítani. De most már jónak tűnik.
- A hozzászóláshoz be kell jelentkezni
Használd a screen-t,
-dmS name Start as daemon: Screen session in detached mode.
az init.d-s script tartalma:
#!/bin/bash
name=`date +%Y%m%d%H%M%S`
screen -dmS $name /bin/rtorrent-wrapper $@
az rtorrent-wrapper meg valami ilyesmi lesz:
#!/bin/bash
command="/opt/bin/rtorrent"
nice -n -10 su krisz -c "$command"
#vagy nice nélkül: su krisz -c "$command"
- A hozzászóláshoz be kell jelentkezni
most az a baj, hogy egyáltalán el sem indul a scripted?
Bevallom a Damn Small Linux runlevel-jeihez nem értek, de Debian alapból runlevel 2-ig megy el, a RedHat alapú cuccok runlevel 3-ig.
Utoljára Solarison hallottam arról, hogy a runlevel 5-öt használták valamire. (Sol8 poweroff talán.)
Amúgy tesztelni egy sudo /etc/init.d/<scripted> start a legjobb.
- A hozzászóláshoz be kell jelentkezni