Не выполняется скрипт

Тема в разделе "Веб-технологии", создана пользователем HooLIGUN, 8 дек 2015.

  1. HooLIGUN

    HooLIGUN

    Сообщения:
    748
    Симпатии:
    126
    Здравствуйте.
    Имеется VDS Debian 8, ispmanager 5 и скрипт,который должен выполняться по крону.
    Суть проблемы:
    Скрипт автоматического удаления файлов не выполняется по крону автоматически.
    Файлы и скрипт имеют права нужные права и владелец скрипта совпадает с пользователем, от которого выполняется скрипт.

    Самое интересное, что вручную через ssh или в кроне isp (кнопка выполнить) он выполняется, а по указанному заданию (например в 01:00 каждый день) - нет.

    Куда смотреть,в чем может быть проблема?

    P.S. Другие скрипты работают (это к тому, что крон работает)
     
  2. Сергей Буриков

    Сергей Буриков

    Сообщения:
    14
    Симпатии:
    1
    crontab -l
    как минимум
     
  3. HooLIGUN

    HooLIGUN

    Сообщения:
    748
    Симпатии:
    126
    Задание имеется
    Код:
    0 1 * * *       /var/www/data/scripts/del.sh
    
     
  4. Tallanvor

    Tallanvor Красноглазый

    Сообщения:
    1.107
    Симпатии:
    317
    HooLIGUN, содержимое скрипта тогда давай... Пока что ничего ненормального не вижу.
    И сделай ls -la на сам скрипт - так же выложи

    Добавлено через 1 минуту
    Ах, да, раз в кроне, то желательно указать ему обработчик, т.е. писать с sh
     
    Последнее редактирование: 8 дек 2015
  5. HooLIGUN

    HooLIGUN

    Сообщения:
    748
    Симпатии:
    126
    Код:
    [email protected]:~/scripts$ ls -la del.sh
    -rwxrwxrwx 1 hooligun hooligun 2963 Nov 21 01:00 del.sh
    Скрипт
    Код:
    #!/bin/bash
    #Директории демок
    DEM1=/var/www/data/servers/mix1/cstrike/demos/
    #Директории СМ логов
    SMLOG1=/var/www/data/servers/mix1/cstrike/addons/sourcemod/logs
    #Директории логов
    LOG1=/var/www/data/servers/mix1/cstrike/logs
    OLD=+2
    
    echo "Cleaning old demos $DEM1"
    find $DEM1 -type f -mtime $OLD -exec rm -f {} \;
    echo "Cleaning old SM LOGS $SMLOG1"
    find $SMLOG1 -type f -mtime $OLD -exec rm -f {} \;
    echo "Cleaning old SM LOGS $LOG1"
    find $LOG1 -type f -mtime $OLD -exec rm -f {} \;
    
    Раньше этот скрипт работал (до переустановки ОС на деб 8)
    И аналогичные скрипты работают в кроне без обработчика sh
     
  6. Сергей Буриков

    Сергей Буриков

    Сообщения:
    14
    Симпатии:
    1
    */1 * * * *

    Раз в минуту попробуй.
    Через некоторое время смотри логи:
    grep CRON /var/log/syslog
     
  7. Tallanvor

    Tallanvor Красноглазый

    Сообщения:
    1.107
    Симпатии:
    317
    HooLIGUN, а если засунуть не через isp, а напрямую в крон юзера?
    Ибо бред какой-то получается....
     
  8. HooLIGUN

    HooLIGUN

    Сообщения:
    748
    Симпатии:
    126
    Он там тоже есть.
    Я тоже не понимаю, почему. В ручную выполняется, а автоматом нет.
    crontab -e
    Код:
    5 3 * * *       /var/www/data/scripts/demzip.sh >/dev/null 2>&1
    @reboot /var/www/data/teamspeak/ts3server_startscript.sh start >/dev/null 2>&1
    0 6 * * *       /var/www/data/scripts/demdel.sh
    Первый скрипт почти аналогичный, успешно выполняется, а 3 нет (пробовал и с >/dev/null 2>&1 и без)
     
  9. Tallanvor

    Tallanvor Красноглазый

    Сообщения:
    1.107
    Симпатии:
    317
    Это сброс лога в никуда
    Поставь на ближайшее время, и сбрасывай лог в реальный файл (лучше создай его заранее и дай права на запись всем)
    Может хоть так прояснится картина...

    Код:
    /var/www/data/scripts/del.sh > /home/hooligan/log_cron.txt 2>&1
     
  10. HooLIGUN

    HooLIGUN

    Сообщения:
    748
    Симпатии:
    126
    Создал, прописал на выполнение */1 минуту , 0 эмоций.
    Файл пустой.Скрипт просто не выполняется...
     
  11. Tallanvor

    Tallanvor Красноглазый

    Сообщения:
    1.107
    Симпатии:
    317
    HooLIGUN, grep CRON /var/log/syslog - какие-то упоминания должны быть
     
  12. HooLIGUN

    HooLIGUN

    Сообщения:
    748
    Симпатии:
    126
    Да, там есть.
    Пересоздал все задачи,вроде выполнились.
    Сейчас настроил в основной режим (на час ночи), там посмотрим.
     
  13. Tallanvor

    Tallanvor Красноглазый

    Сообщения:
    1.107
    Симпатии:
    317
    HooLIGUN, что было не так?
     
  14. HooLIGUN

    HooLIGUN

    Сообщения:
    748
    Симпатии:
    126
    Сказать не могу, так как просто пересоздал все задания, может * где была лишняя.
    Но еще не факт, что работает.
    А так, можно сказать, "танцы с бубном" помогли...
     
  15. Tallanvor

    Tallanvor Красноглазый

    Сообщения:
    1.107
    Симпатии:
    317
    HooLIGUN, наблюдай :)
    Но в общем, ISP - зло (=