Top-Themen

Aktuelle Themen (A bis Z)

Administrator.de FeedbackApache ServerAppleAssemblerAudioAusbildungAuslandBackupBasicBatch & ShellBenchmarksBibliotheken & ToolkitsBlogsCloud-DiensteClusterCMSCPU, RAM, MainboardsCSSC und C++DatenbankenDatenschutzDebianDigitiales FernsehenDNSDrucker und ScannerDSL, VDSLE-BooksE-BusinessE-MailEntwicklungErkennung und -AbwehrExchange ServerFestplatten, SSD, RaidFirewallFlatratesGoogle AndroidGrafikGrafikkarten & MonitoreGroupwareHardwareHosting & HousingHTMLHumor (lol)Hyper-VIconsIDE & EditorenInformationsdiensteInstallationInstant MessagingInternetInternet DomäneniOSISDN & AnaloganschlüsseiTunesJavaJavaScriptKiXtartKVMLAN, WAN, WirelessLinuxLinux DesktopLinux NetzwerkLinux ToolsLinux UserverwaltungLizenzierungMac OS XMicrosoftMicrosoft OfficeMikroTik RouterOSMonitoringMultimediaMultimedia & ZubehörNetzwerkeNetzwerkgrundlagenNetzwerkmanagementNetzwerkprotokolleNotebook & ZubehörNovell NetwareOff TopicOpenOffice, LibreOfficeOutlook & MailPapierkorbPascal und DelphiPeripheriegerätePerlPHPPythonRechtliche FragenRedHat, CentOS, FedoraRouter & RoutingSambaSAN, NAS, DASSchriftartenSchulung & TrainingSEOServerServer-HardwareSicherheitSicherheits-ToolsSicherheitsgrundlagenSolarisSonstige SystemeSoziale NetzwerkeSpeicherkartenStudentenjobs & PraktikumSuche ProjektpartnerSuseSwitche und HubsTipps & TricksTK-Netze & GeräteUbuntuUMTS, EDGE & GPRSUtilitiesVB for ApplicationsVerschlüsselung & ZertifikateVideo & StreamingViren und TrojanerVirtualisierungVisual StudioVmwareVoice over IPWebbrowserWebentwicklungWeiterbildungWindows 7Windows 8Windows 10Windows InstallationWindows MobileWindows NetzwerkWindows ServerWindows SystemdateienWindows ToolsWindows UpdateWindows UserverwaltungWindows VistaWindows XPXenserverXMLZusammenarbeit
GELÖST

Crontab funktioniert nicht!

Frage Linux

Mitglied: Itfreak

Itfreak (Level 1) - Jetzt verbinden

26.05.2009, aktualisiert 09:28 Uhr, 6312 Aufrufe, 15 Kommentare, 1 Danke

Salü Zusammen


Ich habe unter ubuntu Server Edition eine Citrix Session am laufen.
Falls mir diese abkackt möchte ich die mit einem Script wieder neu starten.
Ich habe dazu ein Script im Home Folder des Users angelegt dies sieht wie folgt aus.

01.
#!/bin/sh 
02.
 
03.
# Üperprüfung der Citrix Session 
04.
if [ $(ps -A | grep -c citrix.sh) = 0 ]; 
05.
then 
06.
echo "$(date) Deutsche Citrix Session restarten"  
07.
cd /home/Users 
08.
./citrix.sh & 
09.
fi
Dises Script will ich mit der Crontab aufrufen leider will das nicht so funktionieren
wie ich das vorgesehen hatte! Die Crontab sieht wie folgt aus.

01.
SHELL=/bin/sh 
02.
PATH=/usr/local/sbin:/usr/local/bin:/sbin:/bin:/usr/sbin:/usr/bin 
03.
 
04.
# m h dom mon dow user	command 
05.
17 *	* * *	root    cd / && run-parts --report /etc/cron.hourly 
06.
25 6	* * *	root	test -x /usr/sbin/anacron || ( cd / && run-parts --report /etc/cron.daily ) 
07.
47 6	* * 7	root	test -x /usr/sbin/anacron || ( cd / && run-parts --report /etc/cron.weekly ) 
08.
52 6	1 * *	root	test -x /usr/sbin/anacron || ( cd / && run-parts --report /etc/cron.monthly ) 
09.
*/5 * * * * 	User 	exec /home/Users/checkCitrixSession.sh 
Habe schon versucht das sh wegzulassen hat aber nicht geklappt!



Vielen Dank im voraus für die Hilfe!


Gruess Itfreak
Mitglied: Alphavil
26.05.2009 um 09:50 Uhr
Sieht mir schwer nach einem Rechte-Problem aus. Ich vermute mal das der User "User" gar keine Berechtigung hat das Skript auszuführen. Du siehst ja das die anderen Skripte jeweils als root ausgeführt werden


Gruß André


P.S. Das sh weglassen ist keine gute Idee, wenn das Skript ein "sh" am Ende hat. Bei Linux sind aber Dateiendungen völlig unwichtig. Kannst das Ding auch .fritz nennen und wenn es ausführbar ist gehts trotzdem
Bitte warten ..
Mitglied: jhinrichs
26.05.2009 um 11:03 Uhr
Hallo,

mehrere Fragen:

Du hast als Benutzer User und als Homeverzeichnis /home/Users stehen. Ist das "s" ein Tippfehler?
Läuft das Skript, wenn Du es als User "User" aufrufst?
01.
su -l User 
02.
/home/Users/checkCitrixSessions.sh
Wenn ja, passen schon einmal die Rechte, wenn nein, was ergibt
01.
ls -l /home/Users/checkCitrixSessions.sh
Was möchtest Du mit dem "exec" erreichen? Das wird nur genutzt, um die Shell zu ersetzen, lass es mal weg.
Hast Du die geänderte crontab dem crond bekanntgemacht?
01.
crontab /etc/crontab
Viele Grüße
Bitte warten ..
Mitglied: Itfreak
26.05.2009 um 12:06 Uhr
Salü jhinrichs

Danke für deine Rückmeldung!

Wenn ich exec wglasse muss ich einen anderen Platzhalter oder sonstwas hinsetzten?
Die Änderungen habe ich direkt in der /etc/crontab vorgenommen.
Was sollte ich der Crond noch mitteielen?

Grruss Itfreak
Bitte warten ..
Mitglied: jhinrichs
26.05.2009 um 12:40 Uhr
Hallo,

das "exec" kannst Du einfach weglassen.

Wenn Du Änderungen an der crontab mit einem Editor durchführst, musst Du einmal den Befehl
01.
crontab /etc/crontab
ausführen (wenn die Datei "crontab" im Verzeichnis /etc liegt), damit der crond die Änderungen mitbekommt.
Bitte warten ..
Mitglied: Itfreak
26.05.2009 um 13:29 Uhr
Salü

Also habe ich alles gemacht! hier noch meine neue Crontab:
01.
# /etc/crontab: system-wide crontab 
02.
# Unlike any other crontab you don't have to run the `crontab' 
03.
# command to install the new version when you edit this file 
04.
# and files in /etc/cron.d. These files also have username fields, 
05.
# that none of the other crontabs do. 
06.
#*/1 * * * * 	citrix 	exec /home/citrix/DEwfica.sh 
07.
 
08.
SHELL=/bin/sh 
09.
PATH=/usr/local/sbin:/usr/local/bin:/sbin:/bin:/usr/sbin:/usr/bin 
10.
 
11.
# m h dom mon dow user	command 
12.
17 *	* * *	root    cd / && run-parts --report /etc/cron.hourly 
13.
25 6	* * *	root	test -x /usr/sbin/anacron || ( cd / && run-parts --report /etc/cron.daily ) 
14.
47 6	* * 7	root	test -x /usr/sbin/anacron || ( cd / && run-parts --report /etc/cron.weekly ) 
15.
52 6	1 * *	root	test -x /usr/sbin/anacron || ( cd / && run-parts --report /etc/cron.monthly ) 
16.
*/5 * * * * 	citrix /home/citrix/checkCitrixSessions.sh
Leider funktionierts immer noch nicht!
natürlich habe ich auch mehrere restarts gemacht!


Gruess Itfreak!
Bitte warten ..
Mitglied: jhinrichs
26.05.2009 um 14:20 Uhr
Ich gehe mal davon aus, dass das Script im Prinzip läuft, aber nicht vom crond/anacrond aufgerufen wird?
Also, wenn Du es von Hand mit
01.
su -l citrix 
02.
/home/citrix/checkCitrixSessions.sh
startest, funktioniert es wie gewünscht?

Was ergibt denn ein
01.
ps ax | grep cron
Gibt es auch eine /etc/anacrontab auf Deinem System?
Bitte warten ..
Mitglied: Itfreak
26.05.2009 um 17:02 Uhr
Salü

Also wenn ich es mit su-l mache geht es nicht !!
Obwohl ich ja alle Rechte dem User erteilt habe!
Wenn ich einfach normal in die Console gehe funktioniert es!!


01.
 
02.
su -l citrix  
03.
 
04.
02. 
05.
 
06.
/home/citrix/checkCitrixSessions.sh
Die anacrontab ist auf meinem System vorhanden.


Mit
01.
 ps ax | grep cron
bekomme ich :

2801? Ss 0:00 /usr/sbin/cron
5015 pts/1 S+ 0:00 grep cron
Bitte warten ..
Mitglied: jhinrichs
27.05.2009 um 08:11 Uhr
Guten Morgen,

was heißt: "wenn ich einfach normal in die Console gehe",
mit welchem Account bist Du dann angemeldet?

Und was passiert genau bei der Abfolge mit su -l?

Was ergibt
01.
ls -al /home/citrix/checkCitrixSessions.sh
Zum Verständnis noch einige Fragen (sooo viele Fragen..... ):

Oben war zunächst von /home/Users die Rede, jetzt von /home/citrix. War "Users" ein Platzhalter oder gibt es das Verzeichnis wirklich? Und wenn ja, hat der Benutzer citrix Zugriff auf /home/Users? Stimmt die Groß/Kleinschreibung?

Wenn alles nicht funktioniert, was spricht eigentlich dagegen, das Script als root starten zu lassen?

Viele Grüße
Bitte warten ..
Mitglied: Itfreak
27.05.2009 um 10:55 Uhr
Moin Moin

Also wenn ich die Console öffne ohne erhöte Rechte funktioniert das
ganze wen ich es mit su -l citrix leider nicht mehr!
Ich habe auch schon in der Crontab mit dem Root versucht!

ls -al /home/citrix/checkCitrixSessions.sh

bekomme ich

rwxrwxrwx citrix citrix 554

Gruss
Bitte warten ..
Mitglied: jhinrichs
27.05.2009 um 11:41 Uhr
Geben die logfiles in /var/log etwas her?
Das mit der Console ist merkwürdig, denn nach su -l citrix sollte es keinen Unterschied zur direkten Anmeldung als User citrix geben.
Was heißt denn, es funktioniert nach su -l citrix nicht?

Kommt eine Fehlermeldung? Oder läuft das Script nicht korrekt?
Bitte warten ..
Mitglied: Itfreak
27.05.2009 um 12:08 Uhr
Salü

Also es kommt eine Fehlermeldung Cannot open Display!
Die Log suntersuche ich noch!

Gruss
Bitte warten ..
Mitglied: Ministry
27.05.2009 um 12:15 Uhr
Wenn die Session _immer_ laufen soll, würde ich das eher über die /etc/inittab regeln.
Guck mal in 'man 5 inittab' speziell den Abschnitt über respawn an.

Wegen dem Cron:
Mach doch mal spaßeshalber statt
*/5 * * * * 	citrix /home/citrix/checkCitrixSessions.sh
lieber
*/5 * * * * 	citrix /bin/sh /home/citrix/checkCitrixSessions.sh
p.s. Ich hoffe, dass das mit den Formatierungen so passt. ;)

edit: Wegen 'Cannot Open Display":
"export DISPLAY=:0.0"
Ins Script. DISPLAY wird bei Shell-Scripten nicht automatisch gesetzt.
Bitte warten ..
Mitglied: jhinrichs
27.05.2009 um 12:26 Uhr
Jetzt kommen wir der Sache näher. In Deinem Script wird die citrix.sh aufgerufen, die offenbar eine grafische Oberfläche benötigt?
Die steht dem cron-Prozess nicht zur Verfügung. Die Ergänzung von Ministry ist ein Versuch.
Gibt es denn bei der citrix.sh die Möglichkeit, über Kommandozeilenparameter ein bestimmtes Display zuzuordnen, idealerweise, sie ganz ohne Ausgabe starten zu lassen?
Sonst wird's jetzt kompliziert....
Bitte warten ..
Mitglied: Itfreak
02.06.2009 um 10:09 Uhr
Moin Moin

Wo soll ich den Zusatz von Ministry (Stelle) hinzufügen?

Gruess itfreak
Bitte warten ..
Mitglied: jhinrichs
02.06.2009 um 11:01 Uhr
Moin,

war so ein langes Wochenende verdient?

Die "export" - Zeile gehört in Dein script, auf jeden Fall vor den Aufruf von citrix.sh

Damit soll dem script citrix.sh mitgeteilt werden, wohin es seine Bildschirmausgaben zu schicken hat.

Viele Grüße
Bitte warten ..
Ähnliche Inhalte
Batch & Shell
Crontab wird nicht ausgeführt?
Frage von PhilosophBatch & Shell7 Kommentare

Hallo alle zusammen, ich habe ein crontab angelegt, aber irgendwie läuft es einfach nicht. So bin ich vorgegangen: 1. ...

Linux
Omg: crontab -r
Frage von bolshiLinux15 Kommentare

Hi, bin in den großartigen Genuss gekommen, statt 'crontab -e' 'crontab -r' einzugeben. Ubuntu fragt erst gar nicht und ...

Ubuntu
Bestimmten crontab output unterdrücken
gelöst Frage von fireskyerUbuntu2 Kommentare

os: ubuntu 10.04. LTS Hallo Leute, Wir haben ein Script, dass regelmäßig über Crontab eine update Aktualisierung vornimmt. Wir ...

Batch & Shell
Crontab mit Shell Probleme
gelöst Frage von mschaedler1982Batch & Shell9 Kommentare

Hallo zusammen. Ich habe im Internet schon etwas recherchiert und bin noch nicht auf die richtige Lösung gestoßen. Ich ...

Neue Wissensbeiträge
Apple

IOS 11.2.1 stopft HomeKit-Remote-Lücke

Tipp von BassFishFox vor 13 StundenApple

Das Update für iPhone, iPad und Apple TV soll die Fernsteuerung von Smart-Home-Geräten wieder in vollem Umfang ermöglichen. Apple ...

Windows 10

Windows 10 v1709 EN murkst bei den Regionseinstellungen

Tipp von DerWoWusste vor 18 StundenWindows 10

Dieser kurze Tipp richtet sich an den kleinen Personenkreis, der Win10 v1709 EN-US frisch installiert und dabei die englische ...

Webbrowser

Kein Ton bei Firefox Quantum über RDP

Tipp von Moddry vor 18 StundenWebbrowser

Hallo Kollegen! Hatte das Problem, dass der neue Firefox bei mir auf der Kiste keinen Ton hat, wenn ich ...

Internet

EU-DSGVO: WHOIS soll weniger Informationen liefern

Information von sabines vor 1 TagInternet4 Kommentare

Wegen der europäische Datenschutzgrundverordnung stehen die Prozesse um die Registrierung von Domains auf dem Prüfstand. Sollte die Forderungen umgesetzt ...

Heiß diskutierte Inhalte
Windows Server
RODC kann nicht aus Domäne entfernt werden
Frage von NilsvLehnWindows Server18 Kommentare

HAllo, ich arbeite in einem Universitätsnetzwerk mit 3 Standorten. Die Standorte haben alle ein ESXi Cluster und auf diesen ...

Windows XP
Windows XP Aktivieren geht nicht
Frage von tetikmiroWindows XP13 Kommentare

Hallo Ich habe einen Windows XP mit einen vCenter Converter umgezogen auf eine ESXI. Soweit funktioniert dies auch ohne ...

Blogs
Immer wiederkehrende PHP Fehlermeldung bei Wordpress UTF-8 - ASCII
gelöst Frage von vcdweltBlogs11 Kommentare

Hi, seit einiger Zeit wird mein error_log meines Wordpress Blogs mit immer der gleichen Fehlermeldung überschwemmt. 14-Dec-2017 08:18:05 UTC ...

Switche und Hubs
Redundante L2 LWL Leitung über 2 Standorte - Spanning Tree - HP Equipment
gelöst Frage von ResolvSwitche und Hubs10 Kommentare

Hallo, ich stehe vor der Herausforderung eine Redundante L2 LWL Leitung über 2 Standorte herzustellen. Grundsätzliches Switching Know How ...