2017-01-01 3 views
0

У меня есть до смешного простой скрипт, не более, чем несколько инструкций, чтобы запустить некоторые PHP файлы ...Shell скрипт запускает PHP файлы снова и снова

#!/bin/bash 
clear 
cd /home/************** // Just for privacy here 
php cron-cpt.php 
php cron-lvt.php 
php cron-plots.php 
php cron-m.php 
php cron-a.php 

Сценарий называется metrics.sh который chmod'd и просто сидит в моей локальной двоичной папке.

Если я запускаю скрипт из командной строки, он работает отлично.

Если я добавляю один и тот же скрипт на вкладку cron для запуска один раз в день, он запускается снова и снова. Я предположил, что cron был таким же, как вызывать его вручную из командной строки?

Я использую одного и того же пользователя, чтобы вызывать в cron, как вошедшие в систему на линии cmd, и попробовали как root, так и стандартный пользователь, но те же результаты превалируют.

Google не помог с этим. Какие-либо предложения?

ответ

2

Добавьте это к вашему cronTabs:

0 1 * * * /home/metrics.sh 

Измените местоположение на местоположение metrics.sh в.

+0

Не могли бы вы объяснить, почему перемещение файла metrics.sh может иметь значение? У моего crontab уже есть аналогичная запись с той, которую вы показали. – Stephen

+0

вы можете сохранить свое правильное местоположение 'metrics.sh', это не имеет значения. Я имею в виду изменить расположение кода для cronTabs. – itzikb

+0

Это текущая запись crontab ... * 1 * * * /home/********/metrics.sh (**** только для конфиденциальности, это указывает на реальную папку) , Я хочу сказать, что он отлично работает при запуске из командной строки, скрипты повторяются снова и снова при запуске cron – Stephen

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