Tôi muốn nhận chuỗi lệnh sau dưới dạng cronjob:
* * * * * source activate myenv3 && cd ~/foo/bar && python sssb.py
Nó hoạt động trong giao diện điều khiển, nhưng tôi không nhận được bất kỳ đầu ra nào từ cronjob.
Tôi đã làm theo gợi ý này , bằng cách thay thế nó bằng
* * * * * env > /tmp/env.output
để tìm hiểu xem env có khác không. Tôi không thể tìm thấy bất cứ điều gì có liên quan ngoài PATH là khác nhau. Vì vậy, sau đó tôi thiết lập
PATH=myPath
* * * * * source activate myenv3 && cd ~/foo/bar && python sssb.py
và nó vẫn không hoạt động. Cuối cùng tôi đã thay thế nó bằng
PATH=myPath
* * * * * source activate myenv3 && cd ~/foo/bar && python sssb.py
* * * * * env > /tmp/env.output
và lần này tôi thậm chí không nhận được env.output
tập tin. Do đó tôi nghĩ có gì đó không đúng với cú pháp của tôi - nhưng nó trông giống hệt như các đề xuất đa lệnh tôi tìm thấy trên mạng.
Những gì đang xảy ra ở đây? Nếu nó không rõ ràng, tôi có thể làm gì tiếp theo để tìm ra lỗi?
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