Linux 14.983 Themen, 106.394 Beiträge

Bash: seti im hintergrund starten?

Silent Bob / 1 Antworten / Flachansicht Nickles

guten morgen zusammen.
ich möchte auf meinem linux rechner seti laufen
lassen, weil der nur ein paar server dienste zur verfügung stellt,
und sonst nicht viel zu tun hat. das ist soweit kein problem.
aaber: kann ich seti so starten, dass ich mich per ssh dort einlogge und das
programm im hintergrund starte, sodass ich die ssh sitzung danach
wieder beenden kann?
danke im voraus

bei Antwort benachrichtigen
the_mic Silent Bob „Bash: seti im hintergrund starten?“
Optionen

lass es doch als systemdienst gleich beim booten mitstarten.
dazu legst du einfach ein ganz simples startscript an:

ich lasse bei mir folding@home so starten
unter /etc/init.d habe ich eine datei mit dem namen folding angelegt, sie enthält nur wenige zeilen code:

#!/bin/bash
#folding@home starten
su foldinguser -c /opt/fah/foldingathome >&/dev/null&
#folding soll keine root-rechte haben, start als user foldinguser

anschliessend kannst du das script zum passenden runlevel (normalerweise rc3.d) hinzufügen. erstelle dazu einen symlink nach /etc/rc3.d, z.b. mit
ln -sf /etc/init.d/startscriptname /etc/rc3.d

beim nächsten systemstart wird die sache mitgeladen. direkt nach dem anlegen kannst du es mit
/etc/init.d/scriptname start
mal starten. nach schliessen der ssh-sitzung läuft es trotzdem weiter.

je nach distri kann das verzeichnis init.d auch woanders liegen, z.b. unter /etc/rc.d/init.d. und die runlevel-verzeichnisse (rcX.d) sind eventuell auch anders bezeichnet (unter gentoo z.b. /etc/runlevels/runlevelname)

cat /dev/brain > /dev/null
bei Antwort benachrichtigen