2015-04-09 3 views
-1

У меня есть один сценарий оболочки, который я хочу запускать каждый час.crontab не работает со сценарием оболочки

Мой кронтаб выглядит как показано ниже

SHELL=/bin/bash 
PATH=/sbin:/bin:/usr/sbin:/usr/bin 
MAILTO=root 
HOME=/ 
02 * * * * root run-parts /Weather/run.sh 

, но его не работает каждый час. За 2 дня до того, как я написал один и тот же код в файле /etc/cron.d/0hourly, в тот момент, когда он работал отлично, но внезапно он прекратил работать, а затем попытался написать его в crontab, но он не работает. я проверил кронтаб статус работы он дал мне следующий

crond (pid 4487) is running... 

Мой лог-файл в каталоге/вар/Журнал/корень, показывающий, как

Apr 9 06:02:01 sandbox crond[4487]: (*system*) RELOAD (/etc/crontab) 
Apr 9 06:02:01 sandbox crond[4487]: (crontab) ORPHAN (no passwd entry) 

я делаю что-то неправильно ?? Есть ли какой-то шаг, который я пропустил? , в котором файл должен я писать код либо в /и т.д./кронтаб или /etc/cron.d/0hourly

Пожалуйста, помогите мне решить эту проблему.

Заранее спасибо

ответ

-1

Ведущие 0, '02' не является необходимым. Я не сейчас, если это вызовет ошибку. Кажется, что в конце вашей линии есть один тик. Я хотел бы точно установить оболочку с:

2 * * * * /bin/bash -l -c '/full/path/to/script >> /full/path/to/log.log 2>&1' 
+0

спасибо за ответ joncon, я попробовал команду у shwned но не повезло его Stil в same.its пока не работает и лог-файл не остается тем же и отметьте в конце линии является просто печатайте при написании здесь. – Suyog

+0

Какая именно линия вашей кроны и она работает, когда вы запускаете ее вручную? – joncon

+0

Сценарий run.sh содержит команду wget, которая передает данные из weatherunlocked.com в файл формата json, а затем запускает агент flume для потоковой передачи json-файла в HDFS. он содержит следующие вещи. – Suyog

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