Puncte:0

Crontab, nu pot executa tot scriptul

drapel mx

Trebuie să rulez zilnic un script shell care conține pașii modelului Weather Research Forecasting. Am folosit cron pentru asta. Primul executabil al scriptului (ungrib.exe) funcționează perfect, dar al doilea executabil „metgrid.exe” nu funcționează deloc. Când rulez scriptul în terminalul linux funcționează perfect.

Acesta este un exemplu (rezumat) al scriptului meu:

#!/bin/bash
bash #SCRIPTSDIR/download_gfs.sh
./link_grib.csh /home/user/WRF/GFS/
./ungrib.exe
ln -s metgrid/METGRID.TBL.ARW ./METGRID.TBL
./metgrid.exe <- nu rulează cu crontab

Modul în care îmi configurez crontab este:

crontab -e

SHELL=/bin/sh

00 01 * * * /home/user/WRF/scripts/WRF_scripts.sh

Vreo idee?

user535733 avatar
drapel cn
Citiți /var/log/syslog pentru acțiunile cron --și erori-- la acel moment.
pmiranda avatar
drapel mx
(CRON) informații (Fără MTA instalat, renunțarea la ieșire)
user535733 avatar
drapel cn
Asta înseamnă că a fost o eroare. Sunteți familiarizat cu conceptul cron de *redirecționare* ieșirii către un fișier? Astfel puteți citi mesajul de eroare. Consultați https://unix.stackexchange.com/questions/52330/ pentru instrucțiuni.
pmiranda avatar
drapel mx
Acum încerc ceva de genul acesta: `00 01 * * * /home/user/WRF/scripts/WRF_scripts.sh >> /home/user/log/file.txt 2>&1` plus `tail -f /home /user/log/file.txt` Să vedem
Liso avatar
drapel sd
Adăugarea sufixului `&` pe `./ungrib.exe` îl va pune în fundal, apoi scriptul dumneavoastră va continua cu restul liniei.
muru avatar
drapel us
`bash #SCRIPTSDIR/download_gfs.sh`? Este `#` intentionat? Va începe un comentariu
pmiranda avatar
drapel mx
Da, scuze, a fost o greșeală
pmiranda avatar
drapel mx
În sfârșit, înțeleg. Voi pune răspunsul mai târziu, a trebuit să adaug niște var la crontab envs
Puncte:0
drapel mx

Am adăugat în crontab calea completă a bibliotecilor legate de execuția WRF.

LD_LIBRARY_PATH=$LD_LIBRARY_PATH 

Postează un răspuns

Majoritatea oamenilor nu înțeleg că a pune multe întrebări deblochează învățarea și îmbunătățește legătura interpersonală. În studiile lui Alison, de exemplu, deși oamenii își puteau aminti cu exactitate câte întrebări au fost puse în conversațiile lor, ei nu au intuit legătura dintre întrebări și apreciere. În patru studii, în care participanții au fost implicați în conversații ei înșiși sau au citit transcrieri ale conversațiilor altora, oamenii au avut tendința să nu realizeze că întrebarea ar influența – sau ar fi influențat – nivelul de prietenie dintre conversatori.