ฉันต้องการรับสายคำสั่งต่อไปนี้เป็น cronjob:
* * * * * source activate myenv3 && cd ~/foo/bar && python sssb.py
มันทำงานในคอนโซล แต่ฉันไม่ได้รับผลใด ๆ จาก cronjob
ฉันทำตามคำแนะนำนี้โดยแทนที่ด้วย
* * * * * env > /tmp/env.output
เพื่อค้นหาว่า env แตกต่างกันหรือไม่ ฉันไม่พบสิ่งใดที่เกี่ยวข้องนอกจาก PATH แตกต่างกัน ดังนั้นฉันจึงตั้งค่า
PATH=myPath
* * * * * source activate myenv3 && cd ~/foo/bar && python sssb.py
และมันก็ยังไม่ทำงาน ในที่สุดฉันก็แทนที่มันด้วย
PATH=myPath
* * * * * source activate myenv3 && cd ~/foo/bar && python sssb.py
* * * * * env > /tmp/env.output
และครั้งนี้ฉันไม่ได้รับenv.output
ไฟล์ด้วยซ้ำ ดังนั้นฉันคิดว่ามีบางอย่างผิดปกติกับไวยากรณ์ของฉัน - แต่ดูเหมือนว่าคำแนะนำหลายคำสั่งที่ฉันพบทางออนไลน์
เกิดอะไรขึ้นที่นี่? หากไม่ชัดเจนฉันจะติดตามข้อผิดพลาดอะไรได้บ้าง
PATH=/usr/local/anaconda2/envs/myenv3/bin:~/.conda:/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin:/usr/games:/usr/local/games
out.err
:
/bin/sh: 6: /usr/local/anaconda2/envs/myenv3/bin/activate: [[: not found
/bin/sh: 15: /usr/local/anaconda2/envs/myenv3/bin/activate: [[: not found
/bin/sh: 17: /usr/local/anaconda2/envs/myenv3/bin/activate: [[: not found
Only bash and zsh are supported