Jump to content
Sign in to follow this  
cha0s

Нужна помощь! запуск скрипта в командной строке

Recommended Posts

Ребята помогите в чем может быть дело, запускаю скрипт php и спустя длительное время может быть 15-20 минут работы скрипта (большой объем импорта делается), скрипт убивается сам автоматически и пишется в консоле Killed , уже задолбался с этим не могу решить проблему, причем я не где не могу посмотреть почему он убивается сам, так и не выполнив работу до конца! в конфиге уже все что можно прописано

 

memory_limit = 4000M;
max_execution_time = 18000;

 

да и строки всякие добавлял типа set_time_limit(0); уже точно не помню! ну которое снимает ограничение на выполнение! все без безрезультатно!

 

типа по максимуму, из-за чего он убивается? как посмотреть это? и как остановить это? уже запускал и так:

 

php script.php

и

nohup php script.php

 

черт побери все-равно одно и тоже=(

 

напишите хоть что-то по этому поводу, хоть какие-то мысли ваши!

Share this post


Link to post
Share on other sites

Оптимизируйте алгоритм работы скрипта.

 

Раз уж есть доступ к серверу, то можно все сделать на каком-нибудь другом яп, в php много ограничений. Для несложных операций рекомендую использовать средства самой БД, а не PHP. SQL это все-таки богатый язык.

 

Либо попробуйте на половину обрезать данные / порезать на более мелкие части / создайте лог для отладки и посмотрите что получится. 

 

Оптимизация - крайний вариант. Но если Вы знаете что можно оптимизировать, то не ленитесь, это окупится.

Share this post


Link to post
Share on other sites

Скрипт от готового модуля Total Import, он работает с огромными *.xml файлами по импорту, и там сделан запуск через cron_index.php, в файле больше чем 30000 продуктов, мне надо способ такой, чтоб php скрипт не умер и все... он умирает спустя 20 минут, видать что какая-то сессия обрывается или еще что-то, мне надо понять из-за чего он мрет.... он в консоли не чего не пишет про ошибки... я специально сделал в коде ошибку для теста он мне ее сразу выбивал, а тут тишина, и через 20 минут типа пишет Killed и все... а процесс не закончился до конца! ну больше половины но не до конца! как быть с этим?

Share this post


Link to post
Share on other sites

Join the conversation

You can post now and register later. If you have an account, sign in now to post with your account.

Guest
You are posting as a guest. If you have an account, please sign in.
Reply to this topic...

×   Pasted as rich text.   Paste as plain text instead

  Only 75 emoji are allowed.

×   Your link has been automatically embedded.   Display as a link instead

×   Your previous content has been restored.   Clear editor

×   You cannot paste images directly. Upload or insert images from URL.

Sign in to follow this  

  • Recently Browsing   0 members

    No registered users viewing this page.

×

Important Information

On our site, cookies are used and personal data is processed to improve the user interface. To find out what and what personal data we are processing, please go to the link. If you click "I agree," it means that you understand and accept all the conditions specified in this Privacy Notice.