Score:0

การเรียกใช้สคริปต์ทุบตีใน crontab ล้มเหลว

ธง cn

ฉันมีสองสคริปต์ที่ทำงานได้อย่างสมบูรณ์จากบรรทัดคำสั่ง แต่ไม่ทำงานใน crontab สคริปต์มีไว้สำหรับการขอไฟล์สภาพอากาศ GRIB ผ่านทางอีเมล

สคริปต์ค้นหาในโฟลเดอร์อีเมลออกสำหรับคำขอที่มีอยู่และลบทิ้งหากมีอยู่ จากนั้นจะได้รับข้อมูล GPS และสร้างคำขอใหม่ตามตำแหน่ง GPS ณ เวลาที่ร้องขอ มีการสร้างคำขอใหม่และวางลงในโฟลเดอร์กล่องขาออก

นี่คือหนึ่งในสคริปต์:

#! /ถัง/ทุบตี

# ตรวจสอบคำขอที่มีอยู่
R=$(grep -l "Grib" /user/.wl2k/mailbox/email-user/out/*.b2f)
ถ้า [ -n "$R" ]
แล้ว
rm $R
ไฟ

#รับ 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)

# เพิ่ม + หรือ - 25 ให้กับลองจิจูด และ + หรือ -12 ให้กับละติจูด
 A=$(echo "scale=4; $X+12" | bc -l)
 B=$(echo "สเกล=4; $X-12" | bc -l)
 C=$(echo "scale=4; $Y-25" | bc -l)
 D=$(echo "scale=4; $Y+25" | bc -l)

# กำลังส่งคำขอ GRIB ไปที่ pat (สำหรับสภาพอากาศ)
ขด http://localhost:8080/api/mailbox/out -F "date=$(date -u +'%Y-%m-%dT%H:%M:>
|2,2|6,12..96|กด,ลม,กระโชก,=
แหลม, ฝน, เมฆ, AIRTMP, คลื่น"
muru avatar
us flag
"ไม่ทำงาน" หมายความว่าอย่างไร คุณได้ลองเข้าสู่ระบบ crontab แล้วหรือยัง? `/some/script > /some/log/file 2>&1` และ `set -x` ในสคริปต์หรือไม่
Artur Meinild avatar
vn flag
โปรดระบุข้อมูลเพิ่มเติม สคริปต์อยู่ที่ไหน และโปรดโพสต์เนื้อหา crontab ของคุณที่เรียกใช้สคริปต์ มักจะเป็นเพราะ `PATH` ที่เสีย เช่นเดียวกับที่ muru ระบุ จะเกิดอะไรขึ้นถ้าคุณบันทึกผลลัพธ์ - พวกมันทำงานเลยหรือไม่?
Wayne Vosberg avatar
bd flag
อาจเป็นปัญหาของ PATH - ลองเพิ่มพาธแบบเต็มไปยังไฟล์เรียกทำงานของคุณ หรือตรวจสอบให้แน่ใจว่า PATH เสร็จสมบูรณ์เป็นอย่างแรกในสคริปต์
FedKad avatar
cn flag
แก้ไขบรรทัดแรกด้วยการลบอักขระช่องว่างระหว่าง `#!` และ `/bin/bash`
hr flag
@FedonKadifeli ที่ดูเหมือนจะเป็นตำนาน - ดูตัวอย่าง [อนุญาตให้เว้นวรรคระหว่าง #! และ /bin/bash ใน shebang?](https://unix.stackexchange.com/questions/276751/is-space-allowed-between-and-bin-bash-in-shebang)
FedKad avatar
cn flag
ไม่รู้ว่า @steeldriver ขอบคุณที่เตือนฉัน!

โพสต์คำตอบ

คนส่วนใหญ่ไม่เข้าใจว่าการถามคำถามมากมายจะปลดล็อกการเรียนรู้และปรับปรุงความสัมพันธ์ระหว่างบุคคล ตัวอย่างเช่น ในการศึกษาของ Alison แม้ว่าผู้คนจะจำได้อย่างแม่นยำว่ามีคำถามกี่ข้อที่ถูกถามในการสนทนา แต่พวกเขาไม่เข้าใจความเชื่อมโยงระหว่างคำถามและความชอบ จากการศึกษาทั้ง 4 เรื่องที่ผู้เข้าร่วมมีส่วนร่วมในการสนทนาด้วยตนเองหรืออ่านบันทึกการสนทนาของผู้อื่น ผู้คนมักไม่ตระหนักว่าการถามคำถามจะมีอิทธิพลหรือมีอิทธิพลต่อระดับมิตรภาพระหว่างผู้สนทนา