मैं एक क्रोनजोब के रूप में कमांड की निम्नलिखित श्रृंखला प्राप्त करना चाहता हूं:
* * * * * source activate myenv3 && cd ~/foo/bar && python sssb.py
यह कंसोल में काम करता है, लेकिन मुझे क्रोनजोब से कोई आउटपुट नहीं मिलता है।
मैंने इस सुझाव का पालन किया , इसके स्थान पर
* * * * * env > /tmp/env.output
पता लगाने के लिए कि क्या env अलग है। मुझे पाथ के अलग होने के अलावा कुछ भी प्रासंगिक नहीं मिला। तो फिर मैंने सेट किया
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