Score:0

ansible-playbook: ไม่พบคำสั่งเมื่อรัน bash ด้วย cron

ธง cn

ทำงานบน ubuntu18 มีงาน bash เพื่อรวบรวมข้อมูลจากเราเตอร์โดยใช้ ansible นี่คือสคริปต์ทุบตี

#!/bin/bash
cd ~/datacollect
ansible-playbook -i /home/user/datacollect/hosts /home/user/datacollect/datacollect.yml

ถ้าฉันเรียกใช้งาน bash จากคอนโซล Ubuntu จะไม่มีปัญหา เนื่องจากเราต้องรวบรวมข้อมูลทุกๆ 5 นาที ฉันจึงสร้างงาน cron ขึ้นมา

* * * * * /home/user/datacollect/call.sh

ข้อมูลไม่ได้บันทึกลงในไฟล์เอาต์พุต ในตอนแรกฉันคิดว่ามีบางอย่างหยุดงาน cron เพื่อรัน จากนั้นฉันพบข้อมูลจาก /var/mail/user

เรื่อง: Cron <user@host> /home/user/datacollect/call.sh
MIME-เวอร์ชัน: 1.0
ประเภทเนื้อหา: ข้อความ/ธรรมดา; ชุดอักขระ = UTF-8
การเข้ารหัสการถ่ายโอนเนื้อหา: 8 บิต
X-Cron-Env: <SHELL=/bin/sh>
X-Cron-Env: <HOME=/บ้าน/ผู้ใช้>
X-Cron-Env: <PATH=/usr/bin:/bin>
X-Cron-Env: <LOGNAME=ผู้ใช้>
รหัสข้อความ: <20211008092301.EB6B8262437@host>
วันที่: ศุกร์ 8 ต.ค. 2564 20:23:01 +1100 (AEDT)

/home/user/datacollect/call.sh: บรรทัดที่ 3: ansible-playbook: ไม่พบคำสั่ง

อาจเกี่ยวข้องกับการตั้งค่าสภาพแวดล้อมเส้นทางด้านล่าง แต่ฉันไม่แน่ใจว่าจะตรวจสอบและแก้ไขได้อย่างไร และไม่แน่ใจว่าเป็นสาเหตุหลักหรือไม่ -bash: ansible-playbook: ไม่พบคำสั่ง

cn flag
ในงาน cron ฉันต้องระบุพาธด้านล่างเพื่อให้มันทำงานได้ PATH=/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin

โพสต์คำตอบ

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