Vorrei ottenere la seguente catena di comandi come cronjob:
* * * * * source activate myenv3 && cd ~/foo/bar && python sssb.py
Funziona in console, ma non ottengo alcun output dal cronjob.
Ho seguito questo suggerimento, sostituendolo con
* * * * * env > /tmp/env.output
per scoprire se env è diverso. Non sono riuscito a trovare nulla di rilevante oltre a PATH essere diverso. Quindi ho creato
PATH=myPath
* * * * * source activate myenv3 && cd ~/foo/bar && python sssb.py
e ancora non ha funzionato. Alla fine l'ho sostituito con
PATH=myPath
* * * * * source activate myenv3 && cd ~/foo/bar && python sssb.py
* * * * * env > /tmp/env.output
e questa volta non ho nemmeno ricevuto il env.output
file. Quindi penso che ci sia qualcosa di sbagliato nella mia sintassi, ma sembra esattamente come i suggerimenti multi-comando che ho trovato online.
Cosa sta succedendo qui? Se non è ovvio, cosa posso fare per rintracciare l'errore?
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