ทำงานบน 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: ไม่พบคำสั่ง