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 Linux: 1 skript funktioniert nicht unter cron(tab)

Mitglied: klausph

klausph (Level 1) - Jetzt verbinden

02.09.2014, aktualisiert 20:37 Uhr, 1984 Aufrufe, 3 Kommentare

guten tag
ich hatte vor einigen wochen das problem, datenpakete an einen linux-server zu senden, und dieser sollte sie in empfang nehmen, auspacken und verteilen.
den ersten teil kann ich nun mit eurer tatkräftigen mithilfe mit winscp ausführen. danke nochmals.
hier nur mal ganz kurz die lösung:

rem wenn mehrere commandos (besonders mehrere options!) nötig sind
rem "%ProgramFiles(x86)%\WinSCP\winscp.exe" /console /script=f:\_zyx.txt
rem ansonsten so:
"%ProgramFiles(x86)%\WinSCP\winscp.exe" /console /command "option confirm off" "open sftp://zzz:xxx@yyy.de/; "put f:\zzz\%1-int.arj" "exit"
so. soweitsogut. alles löpt primstens!

bei der diskussion dazu, wurde schnell klar, daß man von aussen nicht root-befehle auf einem linuxserver ausführen kann, wenn man sich von aussen nicht als root anmelden kann. und bitte nicht vergessen: alles automatisiert.

so. nun habe ich in die crontab DAS hier eingetragen:
10 7,8,9,10,11,12,13,20 * * * root /-scripte/__auspack_und_verteil__.sh
das script soll alle 10 minuten in der oben angegebenen stunde ablaufen!

__auspack_und_verteil__.sh
arjort=/home/zyx
if [ -f "$arjort/kg-int.arj" ] ; then kurz=123 ; fi
if [ -f "$arjort/"$kurz"-int.arj" ] ; then lang=123456789 ; fi
if [ -f "$arjort/"$kurz"-int.arj" ] ; then arj e -y $arjort/"$kurz"-int.arj /home/"$lang".yyy.de/data/"$kurz" ; fi
if [ -f "$arjort/"$kurz"-int.arj" ] ; then /root/-scripte/_ch_"$lang".sh ; fi
if [ -f "$arjort/"$kurz"-int.arj" ] ; then imoil=empfaenger1@irgendwo1.de ; fi
if [ -f "$arjort/"$kurz"-int.arj" ] ; then imoila=empfaenger2@irgendwo2.de ; fi
if [ -f "$arjort/"$kurz"-int.arj" ] ; then cat /root/-scripte/__email_ist_oben__ | mail -s "[$lang.yyy.de] Aktualisierung Ihres Internetkataloges" $imoil ; fi
if [ -f "$arjort/"$kurz"-int.arj" ] ; then cat /root/-scripte/__email_ist_oben_admin__ | mail -s "[$lang.yyy.de] Aktualisierung des Internetkataloges" $imoila ; fi
if [ -f "$arjort/"$kurz"-int.arj" ] ; then sleep 60 && rm -f $arjort/"$kurz"-int.arj ; fi


wenn ich das über den midnight commander aufrufe (also entere), dann läuft es sauber ab. macht alles, was da oben drinsteht: auspacken, arj löschen, 2x emails versenden mit den gewünschten inhalten usw usw

habe ich das in crontab eingetragen, passiert nichts.
"nichts", ich kann nichts sehen. nur in einer log steht was drin! \var\log\messages
Sep 2 13:10:01 h1887032 /USR/SBIN/CRON[16320]: (root) CMD (/-scripte/__auspack_und_verteil__.sh)
also hat crontab es aufgerufen, und auch ausgeführt, aber ohne ergebnis?

...habe bestimmt was übersehen....
aber was?

danke euch mitlesern, auch wenn Ihr Euch durch das o.g. shellskript durchgequält habt. es entspricht sicherlich nicht dem -allgemeinen- modernen design. aber ich kanns nicht besser
und das wichtigste: wenn ich es per hand anstubbse, läuft's ja!

viele grüße vom
klaus
,der zur zeit in einem hotelzimemr in erfur(ch)t(h) sitzt und arbeitet








Mitglied: Cthluhu
LÖSUNG 02.09.2014, aktualisiert um 20:37 Uhr
Hi,

Hatte letztens ein ähnliches Problem. Bei mir waren die Rechte für das Versenden von Mails schuld. Der cronjob wurde als User ausgeführt, welcher keine Mails versenden durfte.
Kontrollieren mal unter welchem User der cronjob gestartet wird und ob der User auch die passenden Rechte (sowohl auf den Ordner zum Entpacken als auch die Rechte zum Senden der Mails) hat.
Eventuell auch arjort=/home/zyx durch arjort=$HOME ersetzen.

mfg

Cthluhu
Bitte warten ..
Mitglied: Arano
LÖSUNG 02.09.2014, aktualisiert um 20:37 Uhr
Hi,

mit den Rechten wird es nichts zutun haben, da das Script laut Crontab ja als root gestartet wird.
So sieht man es dann ja auch in dem Log.

Du kannst dir aber ja auch ein eigenes Log erstellen indem du in dein Script (testweise) malin paar echos schreibst und deren Ausgabe in eine Datei umleitets.
echo "checkpoint-1" >>/root/test.log

Darüber hinaus vermute ich das in der Umgebung von Cron die Pfade anders sind und deswegen dein Programm "arj" einfach nicht gefunden wird.

Und zu guter letzt, so wird dein Cronjob nur zu jeder "10.Minute der Stunde" ausgeführt, also 7:10, 8:10, 9:10, ...
Probier es mal so:
*/10 7,8,9,10,11,12,13,20 * * * root "deinScript"


Schönen Gruß
~Arano
(der gerade in der Bahn sitzt und tippt )
Bitte warten ..
Mitglied: klausph
02.09.2014, aktualisiert 03.09.2014
oh. ja. natürlich!
@cthlulu der hinweis, prima.
was aarano noch besser (verzeihung, soll keine wertigkeit darstellen!) angetippt hat. bestens! es ist alles die lösung!

mein fehler:
und ich hatte vergessen, darüber zu berichten, was eben DOCH funktionierte!
die emails wurden verschickt. das arj-paket wurde gelöscht.
ich IDIOT habe NICHT gesehen, daß dem arj der pfad fehlte.

mein fehler: meine eigene erklärung des skriptes: WANN es ablaufen soll.
klaro aarano, genauso soll es ja auch ablaufen. zu den angegebenen stunden, immer 10min nach der vollen stunde.

argh. es sind immer diese "kleinigkeiten", die einem der windows-prompt (cmd.exe) verzeiht, unter linux muß man viel(!) sauberer arbeiten...
ein großer haufen steine ist mir vom herzen gefallen.

danke euch beiden.
mein erster test hat geklappt.
das wird mir einige arbeit ersparen....

dankeundgruß
vom klaus(i)
Bitte warten ..
Ähnliche Inhalte
Batch & Shell
Php in Linux Shell Skript ?
gelöst Frage von newit1Batch & Shell2 Kommentare

Servus, habe das unterstehende geschrieben Ist es möglich das ich den php Code ebenfalls in dem Skript ausführen kann? ...

Batch & Shell

Skript für Datenübertragung von Windows zu Linux

gelöst Frage von mksadmBatch & Shell7 Kommentare

Servus zusammen, woher bekomme ich ein Skript, das z.B eine Word Datei über SSH auf eine Linux Freigabe schiebt, ...

Batch & Shell

Frage zu Skript - Wie funktioniert?

Frage von pixel0815Batch & Shell3 Kommentare

Hallo Leute, kann mir jemand sagen wie das Script funktioniert? Ansich ist das ja ganz nützlich aber ich bekomme ...

Visual Studio

Mit VBA die Tasenkombination AltGr+Tab oder Alt+Tab simulieren

gelöst Frage von UschadeVisual Studio5 Kommentare

Hallo liebe Admins, ich möchte auf unseren Terminals, an denen keine Tastatur angeschlossen ist, den Mitarbeitern die Möglichkeit geben ...

Neue Wissensbeiträge
Humor (lol)
IoT-Gefahr: Smartes Aquarium leckt!
Information von Lochkartenstanzer vor 1 TagHumor (lol)3 Kommentare

Moin, Die IoT-Manie hat weitere Opfer gefunden. Ein Casino-Leck durch ein smartes Aquarium: Allerdings haben sie kein Wasser, sondern ...

Router & Routing

Alte Fritzbox 7270 mit VPN und SIP-Telefonie hinter O2 Homebox 6641 als "Modem"

Erfahrungsbericht von the-buccaneer vor 1 TagRouter & Routing3 Kommentare

Nun war es soweit: Auch O2 hat mich mit VOIP zwangsbeglückt. Heute am Privatanschluss, in 2 Wochen ist das ...

Sicherheit

Ungepatchte Remote Code Execution-Lücke in LG NAS

Information von kgborn vor 2 TagenSicherheit

Nutzt wer LG NAS-Einheiten? In den NAS-Einheiten der LG Network Storage-Einheiten gibt es eine sehr unschöne Schwachstelle, die einen ...

Windows Update

Neue Version KB4099950 NIC Einstellungen gehen verloren

Information von sabines vor 2 TagenWindows Update2 Kommentare

Es ist eine neue Version des KB4099950 verfügbar, die das Problem mit den verlorenen Netzwerkeinstellungen lösen soll. Das Datum ...

Heiß diskutierte Inhalte
Router & Routing
Mikrotik: Routing zwischen Interfaces mit Geräten ohne Gateway
Frage von TonLichtVideoRouter & Routing18 Kommentare

Hallo zusammen, ich komme aus dem Veranstaltungstechnik Bereich und habe zwei Netze um verschiedene Hardware zu Remoten. CONTROL1 192.168.1.0/24 ...

Linux Netzwerk
Raspberry Pi 3: WLAN Power save deaktivieren
Frage von nordie92Linux Netzwerk14 Kommentare

Moin moin, mein Raspberry Pi 3 Model B benötigt eine dauerhaft aktive WLAN-Verbindung. Leider bricht die WLAN-Verbindung nach einigen ...

Vmware
Server 2008 r2 vmware terminalserver
Frage von MasterCVmware11 Kommentare

Guten Abend zusammen, ich hoffe , dass einer von euch mir weiterhelfen kann ,bei meinem kack Problem ! Ist ...

VB for Applications
VBScript mit WINscp für einfachen FTP Transfer und nachträglichem verschieben der Datei in ein erledigt Verzeichnis
Frage von KeiosIDVB for Applications9 Kommentare

Hallo, leider soll ich auf den neueren Servern(Win2016R2) keine *.Bat Dateien mehr laufen lassen. Hier soll nun alles über ...