Score:0

งาน Cron ไม่ได้รับการเรียกใช้งาน

ธง br

ฉันมีรายการคำสั่งที่ต้องเรียกใช้ทุกวัน เมื่อฉันคัดลอกวางลงในเทอร์มินัลโดยตรงและรันมันใช้งานได้ แต่เมื่อฉันคัดลอกวางคำสั่งเดียวกันเพื่อ cron มันไม่ทำงาน

นี่คือคำสั่ง

0 10 * * * commcare-export --query /home/administrator/Documents/commCareExcelFiles/case_data/1.xlsx --project projectX --output-format sql --output postgresql://user:pass12345@localhost:5432/ dbname --ชื่อผู้ใช้ [email protected] --auth-mode apikey --รหัสผ่าน 0ecc3417ad8424ce5eac698092

ฉันสามารถดูในบันทึก cron ต่อไปนี้

(ผู้ดูแลระบบ) CMD ( commcare-export --query/home/administrator/Documents/commCareExcelFiles/case_data/1.xlsx --project projectX --output-format sql --output postgresql://user:pass12345@localhost:5432/ dbname --ชื่อผู้ใช้ [email protected] --auth-mode apikey --รหัสผ่าน 0ecc3417ad8424ce5eac698092)

แต่เมื่อฉันตรวจสอบฐานข้อมูล ไม่มีบันทึกใหม่ เว้นแต่ว่าจะถูกเรียกใช้โดยตรงจากเทอร์มินัล แอล

in flag
คุณจะต้องระบุเส้นทางแบบเต็มสำหรับ `commcare-export` เนื่องจากงาน cron จะไม่ทราบว่าจะหาเครื่องมือนั้นได้จากที่ใด
br flag
@matigo เพิ่มเส้นทางที่แน่นอนด้วย แต่ก็ยังไม่มีผลลัพธ์
bac0n avatar
cn flag
คุณควรย้ายไปที่ systemd.timer
Score:0
ธง cn

คำตอบสองเท่า:

ก) ตรวจสอบกล่องจดหมายในพื้นที่ของคุณ หาก cronjob พบข้อผิดพลาด (แม่นยำยิ่งขึ้น: หากสร้างเอาต์พุตใด ๆ เลยใน stdout หรือ stderr) มันจะส่งทางไปรษณีย์ไปยังโลคัล ราก บัญชีที่ควรส่งต่อไปยังบัญชีเมลส่วนตัวของคุณ (หากไม่ใช่ก็ควรแก้ไข)

b) ป้อนเส้นทางที่แน่นอนสำหรับคำสั่ง commcare-export ในของคุณ crontab รายการ. ครอน ไม่ได้รับมรดกของคุณ เส้นทาง การตั้งค่า ค้นหาไบนารีคำสั่งในตำแหน่งมาตรฐานเท่านั้น /ถังขยะ และ /usr/bin. คำสั่ง commcare-export ไม่ใช่คำสั่งมาตรฐานของ Ubuntu ไม่น่าเป็นไปได้ที่ไบนารีจะอยู่ในโฟลเดอร์เฉพาะของซอฟต์แวร์บางตัว หากต้องการค้นหาเส้นทางที่แน่นอน หากคุณไม่ทราบ ให้ป้อนคำสั่ง ซึ่ง commcare-export ในเทอร์มินัลที่คำสั่ง commcare-export กำลังทำงานอยู่

br flag
ฉันได้เส้นทางที่แน่นอน มันบอกว่า `/usr/local/bin/commcare-export` ฉันอัปเดตงาน cron แต่ก็ยังไม่มีผลลัพธ์
Tilman avatar
cn flag
แล้วเมล์เขียนว่าอย่างไร?
br flag
ฉันพยายามกำหนดเวลางาน cron สำหรับแพ็คเกจ python การเพิ่มเส้นทางสำหรับ python และหลังจากนั้น commcare-export ก็ทำสำเร็จ

โพสต์คำตอบ

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