Ohne cron klappts, mit nicht...

Alle weiteren Dienste, die nicht in die drei oberen Foren gehören.
Antworten
delux
Beiträge: 10
Registriert: 04.10.2008 01:45:30

Ohne cron klappts, mit nicht...

Beitrag von delux » 04.10.2008 01:55:54

Hallo,

Ich verzweifle seit Tagen an einem Problem mit Debian Linux - Ich hab ein Shell script folgenden typs:

Code: Alles auswählen

echo Searching for running server 2: MTA:DM
pidof mta_server_2

if [ $? -ne 0 ]
then
        echo No running process found - Attempting to start the server
        cd /var/hosting/2/
        nohup ./mta_server_2 &
        cd /
        echo Server successfully started


else
        echo Server running - process left unchanged
fi
das funktioniert wunderbar mit SAMP gameservern, nur MTA gameserver weigern sich beim aufruf des scriptes via Cron gestartet zu werden. Wenn ich das script "normal" mit putty starte funktioniert das starten der MTA server via nohup perfekt - wenn das ganze script allerdings via cron arbeitet klappt das für die MTA server nicht, für die SAMP server schon...

Irgendwelche ideen? Ich bin ziemlich am Ende mit meinen...

Zum testen hab ich den cronjob auch als root user ausführen lassen, dass ändert nichts.. Rechte sind zum testen alle auf 777

suno
Beiträge: 354
Registriert: 25.07.2008 17:33:40

Re: Ohne cron klappts, mit nicht...

Beitrag von suno » 04.10.2008 09:30:30

Versuche ob das hilft

- kein . und _ im scriptname
- environment variablen mitgeben d.h. cron hat nicht das environment wie ein normaler system user e.g. root

Benutzeravatar
CrashMan
Beiträge: 340
Registriert: 07.04.2007 14:04:27
Lizenz eigener Beiträge: MIT Lizenz
Wohnort: MD

Re: Ohne cron klappts, mit nicht...

Beitrag von CrashMan » 04.10.2008 14:24:09

Was funktioniert nicht?
Das Erkennen, ob das Programm läuft oder das Starten des Programmes?
Geb mal zu nohup den Pfad mit an (also /usr/bin/nohup). Vielleicht hilft das.

mfg
debian stable + arch

delux
Beiträge: 10
Registriert: 04.10.2008 01:45:30

Re: Ohne cron klappts, mit nicht...

Beitrag von delux » 06.10.2008 21:50:18

ok... hab das jetzt alles mal in ruhe versucht...

habe die environement variablen in form von

Code: Alles auswählen

TERM=xterm
SHELL=/bin/bash
SSH_TTY=/dev/pts/0
PATH=/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin
PWD=/var/hosting
LANG=en_US.UTF-8
PS1=\h:\w\$
SHLVL=1
_=/usr/bin/env
dazugepackt.

habe jegliche . und _ in den scriptnamen eleminiert

und das cron script erkennt, dass der server nicht läuft, schafft es aber scheinbar nicht ihn zu starten...
nohup habe ich jetzt auch mit komplettem pfad drin

noch ne idee? ich versteh das einfach nicht...

Benutzeravatar
Profbunny
Beiträge: 595
Registriert: 04.04.2004 11:12:29
Lizenz eigener Beiträge: MIT Lizenz
Wohnort: Bautzen

Re: Ohne cron klappts, mit nicht...

Beitrag von Profbunny » 06.10.2008 22:12:20

versuch mal

cd /var/hosting/2/ && nohup ./mta_server_2 &
Rechner / Server Debian sid

delux
Beiträge: 10
Registriert: 04.10.2008 01:45:30

Re: Ohne cron klappts, mit nicht...

Beitrag von delux » 06.10.2008 22:31:53

danke für die schnelle hilfe, aber bleibt beim alten...

Benutzeravatar
Profbunny
Beiträge: 595
Registriert: 04.04.2004 11:12:29
Lizenz eigener Beiträge: MIT Lizenz
Wohnort: Bautzen

Re: Ohne cron klappts, mit nicht...

Beitrag von Profbunny » 06.10.2008 22:54:03

setze mal den kompletten pfad zu hohup
Rechner / Server Debian sid

delux
Beiträge: 10
Registriert: 04.10.2008 01:45:30

Re: Ohne cron klappts, mit nicht...

Beitrag von delux » 06.10.2008 22:57:52

wie jetzt? meinst du
CrashMan hat geschrieben:Geb mal zu nohup den Pfad mit an (also /usr/bin/nohup). Vielleicht hilft das.
das habe ich auch schon versucht...

.. wie gesagt mit nem anderem gameserver klappt es ja, in putty auch... nur die kombination aus cron und mta server weigert sich zu funktionieren

Benutzeravatar
Profbunny
Beiträge: 595
Registriert: 04.04.2004 11:12:29
Lizenz eigener Beiträge: MIT Lizenz
Wohnort: Bautzen

Re: Ohne cron klappts, mit nicht...

Beitrag von Profbunny » 06.10.2008 23:02:15

schreib mal ein set -x ins script. meiner meinung nach ist dein problem, das für jeden befehl eine subshell gestartet wird. die kennt aber die pfade der "muttershell" nicht. deswegen das && damit alles in einer shell abläuft.
Rechner / Server Debian sid

delux
Beiträge: 10
Registriert: 04.10.2008 01:45:30

Re: Ohne cron klappts, mit nicht...

Beitrag von delux » 06.10.2008 23:58:05

Profbunny hat geschrieben:schreib mal ein set -x ins script. meiner meinung nach ist dein problem, das für jeden befehl eine subshell gestartet wird. die kennt aber die pfade der "muttershell" nicht. deswegen das && damit alles in einer shell abläuft.
wiederum danke für die idee, leider denkt mein script nicht so wie du...

suno
Beiträge: 354
Registriert: 25.07.2008 17:33:40

Re: Ohne cron klappts, mit nicht...

Beitrag von suno » 07.10.2008 08:30:37

delux hat geschrieben: und das cron script erkennt, dass der server nicht läuft, schafft es aber scheinbar nicht ihn zu starten....
natuerlich, weil du etwas (export) vergessen hast; siehe unten

Code: Alles auswählen

rd0:/home/sales# cat /etc/cron.daily/tomcat55restart
#!/bin/sh
export JAVA_HOME=/usr/lib/jvm/java-6-sun/jre
export PATH=$PATH:/usr/lib/jvm/java-6-sun/jre
/etc/init.d/tomcat5.5 restart

rd0:/home/sales#

delux
Beiträge: 10
Registriert: 04.10.2008 01:45:30

Re: Ohne cron klappts, mit nicht...

Beitrag von delux » 07.10.2008 12:27:08

ja, danke noch mal, hab das hinzugefügt, aber er will immer noch nicht

das sieht mir aber auch speziell nach java aus (tomcat ist ja java based..), mta verwendet meines wissens nach kein java

noch mehr ideen?

suno
Beiträge: 354
Registriert: 25.07.2008 17:33:40

Re: Ohne cron klappts, mit nicht...

Beitrag von suno » 07.10.2008 13:13:32

delux hat geschrieben:ja, danke noch mal, hab das hinzugefügt, aber er will immer noch nicht
ok, keine Ahnung dann

das sieht mir aber auch speziell nach java aus (tomcat ist ja java based..),
natuerlich; ist ja nur als Bsp. zu verstehen gewesen; es ging darum das du kein "export" verw. hast; hast du?
Zuletzt geändert von suno am 07.10.2008 13:20:57, insgesamt 1-mal geändert.

delux
Beiträge: 10
Registriert: 04.10.2008 01:45:30

Re: Ohne cron klappts, mit nicht...

Beitrag von delux » 07.10.2008 13:20:20

yo, danke, bei aufkommenden ideen einfach weiter posten ;)

Antworten