LINUX.ORG.RU
ФорумAdmin

Не отрабатывает скрипт через Cron

 , , ,


0

1

Здравствуйте, уважаемые коллеги! Может быть, кто-то сможет подсказать? Есть CentOS 7.7 + Vesta CP.

Написан простейший скриптик для проверки сайтов на вирусы: d=«$(date +»%d-%m-%Y %H:%M")" mkdir «/home/admin/ai-bolit/reports/one_report/$d» php /home/admin/ai-bolit/ai-bolit.php –size=10000K –mode=2 –quarantine –path=/home/admin/ –report=/home/admin/ai-bolit/reports/one_report/«$d»/Full_Report_«$d».html

При запуске от root из консоли: sh /home/admin/ai-bolit/check_all/check_one_report.sh Все отрабатывает на ура.

Но при добавлении в cron sh /home/admin/ai-bolit/check_all/check_one_report.sh

Создается только папка вида «28-02-2020 21:18» и все. Причем в папку зайти не получается. (В файл-менеджере папка есть, но при открытии выдает ошибку - Directory /home/admin/ai-bolit/reports/one_report/28-02-2020 21:18: no such file or directory)

Права на сам скрипт admin:admin, 755. Пробовал также вместо sh: bash, sudo, sudo root - бесполезно.

Тут в самом sh скрипте еще встроенный php скрипт.

Кто знает, в чем может быть проблема?



Последнее исправление: mihacb (всего исправлений: 2)

Кто знает, в чем может быть проблема?

В переменной PATH. Попробуйте все пути к командам указать явно (не php, а /usr/bin/php и т. д.).

Serge10 ★★★★★
()
Ответ на: комментарий от Serge10

И в пользователе, от которого выполняется скрипт и кто оказывается владельцем созданной директории.

legolegs ★★★★★
()
Ответ на: комментарий от Serge10

Благодарю за ответ

Изменил на: /usr/bin/php «/home/admin/ai-bolit/ai-bolit.php» –size=10000K –mode=2 –quarantine –path=«/home/admin/» –report=«/home/admin/ai-bolit/reports/one_report/»$d"/Full_Report_«$d».html"

Тоже самое, создается папка с датой. Владелец admin:admin, права на ней 755. Зайти не получается.

Скрипт выполняет сервер crond из-под vesta. Судя по-всему, от пользователя admin.

mihacb
() автор топика
Ответ на: комментарий от legolegs

Благодарю за ответ

Скрипт выполняет сервер crond из-под vesta. Судя по-всему, от пользователя admin. Создается папка admin:admin, права 755.

mihacb
() автор топика

При запуске от root из консоли: sh /home/admin/ai-bolit/check_all/check_one_report.sh Все отрабатывает на ура.

А при запуске от admin из консоли?

samson_b
()
Ответ на: комментарий от samson_b

Хм

Он даже из-под root в консоли перестал выполняться, где линия php пишет ошибка: Segmentation fault. Хотя раньше все работало. Изменений было много, ставил мультиверсию php

mihacb
() автор топика
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.