2014-03-13 61 views
0

我遇到了這個腳本/ cron的問題。我運行在Raspberry pi上,我有其他的cronjobs工作得很好(所以我知道它不是系統中的cron)。Bash腳本工作但crontab失敗

我的腳本:

#!/bin/bash 
rm -f /var/www/output/* 

這個腳本是工作在命令行就好 bash clearcsv.sh 但是當我試圖把它給一個cronjob,它似乎沒有執行

Cron腳本:*/6 * * * * /home/pi/clearcsv.sh

這應該每6分鐘擦除「輸出」文件夾的內容,但它不會。如果有人能告訴我在哪裏,我失敗或點我在正確的方向,將是巨大

感謝

total 160 
drwxrwxrwx 14 pi pi   4096 Mar 13 16:41 . 

drwxr-xr-x 3 root root  4096 Dec 31 1969 .. 

-rw-r--r-- 1 pi pi   0 Mar 10 21:56 ? 

-rwxrwxrwx 1 pi pi   8700 Mar 13 15:32 .bash_history 

-rwxrwxrwx 1 pi pi   220 Jan 7 16:10 .bash_logout 

-rwxrwxrwx 1 pi pi   3243 Jan 7 16:10 .bashrc 

drwxrwxrwx 8 pi pi   4096 Mar 10 19:24 .cache 

-rwxrwxrwx 1 pi pi   41 Mar 13 16:11 clearcsv.sh 

drwxrwxrwx 12 pi pi   4096 Feb 12 18:21 .config 

-rwxrwxrwx 1 pi pi   420 Mar 13 17:02 csv.sh 

drwxrwxrwx 2 pi pi   4096 Feb 12 18:20 Desktop 

-rw-r--r-- 1 pi pi   35 Mar 7 08:17 .dmrc 

drwxrwxrwx 2 pi pi   4096 Jan 16 13:32 .fontconfig 

drwxrwxrwx 2 pi indiecity 4096 Jan 16 13:34 .gstreamer-0.10 

drwxrwxrwx 2 pi pi   4096 Jan 16 13:32 .gvfs 

drwxrwxrwx 3 pi pi   4096 Jan 16 13:33 indiecity 

drwxrwxrwx 2 pi pi   4096 Mar 13 13:27 input 

drwxrwxrwx 3 pi pi   4096 Jan 16 13:33 .local 

drwxrwxrwx 9 pi pi   4096 Jan 16 14:30 .Mathematica 

-rwxrwxrwx 1 pi pi   5781 Feb 3 2013 ocr_pi.png 

-rwxrwxrwx 1 pi pi   0 Mar 10 18:24 output.csv 

-rwxrwxrwx 1 pi pi   671 Mar 13 13:39 poller.sh 
-rwxrwxrwx 1 pi pi   117 Feb 19 17:34 poll.sh 
-rwxrwxrwx 1 pi pi   675 Jan 7 16:10 .profile 


-rw-r--r-- 1 root root   3 Jan 16 14:09 restart 

drwx------ 4 pi pi   4096 Mar 13 13:22 .thumbnails 

-rwxrwxrwx 1 pi pi   56 Mar 7 08:17 .Xauthority 

-rw------- 1 pi pi  17227 Mar 13 16:56 .xsession-errors 

-rwxrwxrwx 1 pi pi   2385 Mar 6 19:06 .xsession-errors.old 
+1

你可以張貼'LS的輸出-al /用戶/ pi'?我的問題是理解用戶Cron是否能夠訪問該目錄。 – Aaron

+0

你允許執行腳本嗎? 'chmod + x/user/pi/clearcsv.sh' – Samsquanch

+1

你正在命令行運行'bash clearcsv.sh',但是從crontab運行'/ user/pi/clearcsv.sh',首先在兩者中都使用相同的命令。 –

回答

2

感謝大家的幫助。我現在有一切工作!下面是使用,如果你有興趣

新的腳本代碼:

#!/bin/bash /bin/rm -f /var/www/output/*

的Cron */6 * * * * cd /home/pi && bash clearcsv.sh

+0

感謝Chris分享解決方案!因爲cron環境與創建cron作業的用戶環境不同,所以事後看來是有道理的......如果您查看cron用戶的.profile設置,它將看起來與您的用戶配置文件有所不同。很高興你想出來了。 –

相關問題