2016-07-01 55 views
0

更新PIP封裝在虛擬ENV我不知道爲什麼發生這種情況,我現在有這個成立於我crontab -e通過cron

*/30 * * * * cd /home/www/ && source env/bin/activate && pip install --upgrade youtube_dl >/dev/null 2>&1 

問題是這不是實際更新腳本。當我跑

cd /home/www/ && source env/bin/activate && pip install --upgrade youtube_dl >/dev/null 2>&1 

在終端它升級,但當它通過cron運行它不。

我應該把它分解成一個bash腳本,以保證成功?如果我可以在終端中運行命令並且成功運行,那麼我的印象就是這樣,它也應該在crontab上成功執行。

+0

你檢查了這些嗎? http://askubuntu.com/questions/23009/reasons-why-crontab-does-not-work – Blue

+0

是的,檢查了那些。權限已設置,其他crontab的工作正常。如果我拿出它運行良好和更新虛擬ENV,就好像是在虛擬環境下可能適用 – nadermx

+0

大約有命令和完整路徑SH,而不是猛砸者 – Blue

回答

1

的cron使用/bin/sh作爲其外殼,而不是bash的。你打電話source,這是一個bash命令。

注意:您可以用.替代source,和兩個殼將識別命令。