2014-03-13 2 views
0

У меня возникают проблемы с этим скриптом/cron. Я бегу по малине pi, и у меня есть другие cronjobs, которые работают отлично (поэтому я знаю, что это не cron в системе).Сценарий Bash работает, но не работает crontab

Мой сценарий:

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

Этот скрипт работает нормально в командной строке bash clearcsv.sh , но когда я пытаюсь включить его в к cronjob, кажется, что он не выполняет

Cron script: */6 * * * * /home/pi/clearcsv.sh

Это должно стереть содержимое папки «output» каждые 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' из командной строки, но '/ user/pi/clearcsv.sh' из crontab, начинайте с того же самого в обоих. –

ответ

2

Спасибо всем за вашу помощь. У меня сейчас все работает! Вот код, если вы заинтересованы

New Script используется:

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

Крон */6 * * * * cd /home/pi && bash clearcsv.sh

+0

Спасибо Крису за то, что вы приняли решение! Это имеет смысл в ретроспективе, поскольку среда cron отличается от среды пользователя, которая создала работу cron ... если вы посмотрите на параметры .profile вашего пользователя cron, он будет отличаться от вашего профиля пользователя. Рад, что ты это понял. –

Смежные вопросы