2015-02-10 31 views
0

這是我的cron腳本(的一部分):如何拓展出一個cron腳本手動運行

CUSER=tim 
APPDIR=/var/www/testing 
APPVENV=/var/www/testing/ven 
cat > $APPDIR/cronfile << EOF 
PWD=$APPDIR/$CUSER 
PATH=$APPVENV/bin:\$PATH 
0 2 * * * testapp search newsite 
EOF 
crontab $APPDIR/cronfile 

這似乎工作,但我真的很困惑,我怎麼會嘗試手動運行該。如果我想從一個shell命令運行它,這擴展到了什麼地方?

我想是這樣的,但它沒有工作:(

cd /var/www/testing/ven 
testapp search newsite 
+0

爲什麼不你看'/ var/www/test/cronfile',這是生成的cron「腳本」將要去哪裏? – 2015-02-10 19:46:01

+2

這不是一個cron腳本。這是一個shell腳本,它寫入一個文件,然後通過'crontab'安裝。這就是說,它也是一個不正確的shell腳本,因爲賦值行看起來不正確。 – 2015-02-10 19:47:11

+0

@MarcB該文件中的內容與上述內容完全相同。我仍然不知道如何運行它。 – Jimmy 2015-02-10 19:49:45

回答

0

這看起來錯:

PATH=$APPVENV/bin:\$PATH 

不應該有一個反斜槓在那裏

手動將是:

cd /var/www/testing/tim 
PATH=/var/www/testing/ven/bin:$PATH 
testapp search newsite