ข้อความแสดงข้อผิดพลาด Cron หายไปไหน


16

ฉันมีสคริปต์ไพ ธ อนที่ทำงานโดย cron ด้วยเหตุผลใดก็ตามมันไม่ทำงาน ฉันสงสัยว่ามีข้อความผิดพลาดเกิดขึ้นที่ไหนบ้าง? สคริปต์ทำงานได้ตามปกติ ถ้าฉันเรียกใช้สคริปต์แบบง่าย ๆ ด้วย crontab นั่นก็แค่เขียนไปยังไฟล์ที่ใช้งานได้เช่นกัน

crontab ของฉันคือ

*/15 * * * * python ./home/pi/foo/bar.pyw

1
ตกลงฉันพบปัญหากับสคริปต์ของฉัน ฉันกำลังเรียกโมดูลที่อยู่ในไดเรกทอรีเดียวกันกับสคริปต์ bar.pyw ฉันเปลี่ยนไดเรกทอรีทำงานด้วย os.chdir ("บางตำแหน่ง") อย่างไรก็ตามฉันยังต้องการทราบว่าข้อความแสดงข้อผิดพลาดไปที่ crontabs อย่างไร
Richard

คำตอบ:


19

โดยค่าเริ่มต้นการบันทึกสำหรับ cron daemon ไม่ได้เปิดใช้งานใน Debian (ฉันถือว่าเป็นระบบที่คุณใช้) หากต้องการเปิดใช้งานโปรดเปิดไฟล์/etc/rsyslog.confผ่าน

$ vi /etc/rsyslog.conf

และ uncomment บรรทัด

# cron.*                          /var/log/cron.log

หลังจากนั้นคุณต้องรีสตาร์ท rsyslogผ่าน

$ /etc/init.d/rsyslog restart

และคุณจะพบ cron เข้าสู่ระบบ /var/log/cron.log

ที่มา: เปิดใช้งานการบันทึก crontab ใน Debian Linux


1
Alf: ขอบคุณสำหรับคำตอบของคุณ ตอนนี้ฉันได้ติดตั้งการบันทึก cron และเปลี่ยนคำสั่งใน crontab เป็น [Code] * / 3 * * * * / usr / bin / sudo -H / home / pi / ahbc [/ code] sudo -H เป็นสิ่งที่ฉันต้องการ พบได้บนเว็บที่ฉันบอกว่าทำงานได้ ฉันไม่เข้าใจว่า -H อยู่ตรงนั้นเพื่ออะไร ฉันได้รับการเข้าใจว่าหากไม่มี uservin ในบรรทัดคำสั่ง crontab คำสั่งนั้นจะทำงานโดยใช้ผู้ใช้ / เจ้าของ crontab ดังนั้นเนื่องจาก crontab ของฉันคือผู้ใช้ pi crontab คำสั่งที่มีอยู่จะทำงานสำหรับ pi
Bex

ลิงก์ใช้งานไม่ได้ในขณะนี้ :(
Michael

@Michael คำอธิบายที่นี่น่าจะเพียงพอสำหรับการบันทึก คุณต้องการอะไรอีกไหม
Morgan Courbet

1
@ElanHasson สิ่งใดก็ตามที่สร้างการเขียนเพิ่มเติมไปยังการ์ด SD และลำดับความสำคัญต่ำถูกปิดใช้งานโดยทั่วไปใน rPi
SiKing

ฉันเพิ่งโพสต์คำขอแก้ไขลิงก์ดูเหมือนว่าไซต์ต้นทางเพิ่งเปลี่ยนเป็นการตั้งค่าเล็กน้อย
Kioshiki

3

Crontab มีหลายพารามิเตอร์ (เพิ่มเติมในบรรทัดการดำเนินการเวลา) ตัวอย่างเช่น:

MAILTO="you@example.com"
SHELL="/bin/bash"
โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.