Puncte:0

Rularea unui script bash în crontab eșuează

drapel cn

Am două scripturi care funcționează perfect din linia de comandă, dar nu funcționează în crontab. Scripturile sunt pentru solicitarea unui fișier meteo GRIB prin e-mail.

Scriptul caută în dosarul căsuței de trimitere a e-mailului o solicitare existentă și o șterge dacă există. Apoi primește date GPS și face noua solicitare pe baza locației GPS la momentul solicitării. O nouă solicitare este generată și introdusă în folderul out box.

Iată unul dintre scripturi:

#! /bin/bash

# se verifică cererile existente
R=$(grep -l „Grib” /user/.wl2k/mailbox/email-user/out/*.b2f)
dacă [ -n "$R" ]
atunci
rm $R
fi

#obține coordonatele GPS Lat/Lon
 X=$(gpspipe -w -n 10 |grep lat|tail -n1|cut -d":" -f9|cut -d"," -f1)
 Y=$(gpspipe -w -n 10 |grep lon|tail -n1|cut -d":" -f10|cut -d"," -f1)

# adăugând + sau - 25 la longitudine și + sau -12 la latitudine
 A=$(echo „scale=4; $X+12” | bc -l)
 B=$(echo „scale=4; $X-12” | bc -l)
 C=$(echo "scale=4; $Y-25" | bc -l)
 D=$(echo „scale=4; $Y+25” | bc -l)

# Trimiterea solicitării GRIB la pat (aceasta este pentru vreme)
curl http://localhost:8080/api/mailbox/out -F "date=$(data -u +'%Y-%m-%dT%H:%M:>
|2,2|6,12..96|APĂSĂ,VÂNT,Rafale,=
CAP, PLOAIA, NORI, AIRTMP, VALURI"
muru avatar
drapel us
Ce înseamnă „nu funcționează”? Ați încercat să vă conectați în crontab? `/some/script > /some/log/file 2>&1` și `set -x` în script?
Artur Meinild avatar
drapel vn
Vă rugăm să furnizați mai multe informații. Unde sunt localizate scripturile și postați conținutul crontab de unde sunt executate scripturile. De obicei, din cauza unui „CALE” rupt. De asemenea, după cum spune Muru, ce se întâmplă dacă înregistrați ieșirea - rulează deloc sau nu?
Wayne Vosberg avatar
drapel bd
Posibil o problemă PATH - încercați să adăugați căi complete la executabilele dvs. sau asigurați-vă că PATH este completă primul lucru în script.
FedKad avatar
drapel cn
De asemenea, corectați prima linie eliminând caracterul spațiu dintre `#!` și `/bin/bash`.
drapel hr
@FedonKadifeli care pare a fi un mit - vezi de exemplu [Este permis spațiul între #! și /bin/bash în shebang?](https://unix.stackexchange.com/questions/276751/is-space-allowed-between-and-bin-bash-in-shebang)
FedKad avatar
drapel cn
Nu știam că @steeldriver. Vă mulțumesc că m-ați avertizat!

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.