Commando('s) in crontab worden niet allemaal uitgevoerd

Pagina: 1
Acties:

Onderwerpen


Acties:
  • 0 Henk 'm!

  • HyperBart
  • Registratie: Maart 2006
  • Laatst online: 21:21
Op dit moment heb ik in mijn Ubuntu VM volgende cron-lijnen staan:

# m h  dom mon dow   command

#Scannen voor subtitles
0 6 * * * sh /home/bart/.periscope/scanPath.sh

#Moven van alle films en series
0 4 * * * sh /home/bart/remove_and_move_to_nas.sh

#Resumen van downloads op einde van maand
23 23 14 * *  curl -d "mode=resume&apikey=[MIJN_API_KEY_VAN_SAB]" "http://192.168.X.Y:8080/sabnzbd/api"


Het eerste script doet ie volgens mij (aangezien ik regelmatig subs zie verschijnen en dit het enige geautomatiseerde systeem is dat subs zoekt) hetgeen wat het moet doen... Maar "remove_move_to_nas" doet hij gewoonweg niet... Kan ik ergens foutmeldingen ophalen over waarom en hoe?

Heb gisteren het commando van remove and move apart getest... Heb het ook al eens in een apart script gegooid (vooral het moven van mappen + files is belangrijk, in het script staan nog een paar regeltjes om overbodige files weg te doen) waarbij alleen gemoved wordt naar mijn NAS en dit regeltje (weliswaar ook na het scanPath lijntje) geplaatst en dit werd ook niet uitgevoerd...

Acties:
  • 0 Henk 'm!

  • H!GHGuY
  • Registratie: December 2002
  • Niet online

H!GHGuY

Try and take over the world...

Ik heb laatst ook even gezocht waarom een cronjob op mijn synology het niet deed.
Het komt voornamelijk neer op environment. De environment variabelen van een opdracht die gestart wordt door cron is volledig anders dan die die gestart wordt door een reguliere shell.

Probeer je script te draaien met
env -i <script>

Eventueel kun je debuggen met
code:
1
set -x

in je script toe te voegen.

ASSUME makes an ASS out of U and ME


Acties:
  • 0 Henk 'm!

  • Wolfboy
  • Registratie: Januari 2001
  • Niet online

Wolfboy

ubi dubium ibi libertas

Goede kans dat je PATH bijvoorbeeld anders is waardoor de commando's niet gevonden worden.

Normaal gesproken krijg je hier gewoon netjes mails van (als je een mailserver geconfigureerd hebt). Maar ik verwacht dat je ook wel een /var/log/cron.log oid. zal hebben waar wat foutmeldingen in staan.

Blog [Stackoverflow] [LinkedIn]


Acties:
  • 0 Henk 'm!

  • Hero of Time
  • Registratie: Oktober 2004
  • Laatst online: 22:51

Hero of Time

Moderator LNX

There is only one Legend

Wat wij op werk gebruiken om een script met de juiste variabelen te runnen vanuit cron, is met het volgende:
code:
1
m h d m d . /home/user/.bashrc && commando

Dus ipv je 'sh commando' gebruiken wij '. /home/user/.bashrc && commando'. Met commando gebruiken we zelfs het volledige pad. Kan je wellicht proberen.

Commandline FTW | Tweakt met mate


Acties:
  • 0 Henk 'm!

  • Kees
  • Registratie: Juni 1999
  • Laatst online: 16:00

Kees

Serveradmin / BOFH / DoC
en gooi er ook een '2>&1 > /home/user/script-`date`.log' achter, dan kun je daar eventuele output vinden. Als het nu niet goed gaat staat het waarschijnlijk in je rootmail (/var/spool/mail/root als je het niet doorstuurt).

"Een serveradmin, voluit een serveradministrator, is dan weer een slavenbeheerder oftewel een slavendrijver" - Rataplan