Не совсем понятно - у вас еще и браузер открыт? Может быть такое, что скрипт и отрабатывает только через браузер, а через ssh не отрабатывает вообще? И какая ОС+версия? Т.к. команды с nohup написаны с виду правильно.
Василий Петров: даже не знаю, с чего начать)
1. Код не соответствует PSR.
2. Код не соответствует SOLID и прочим best practices программирования. Не всегда понятные названия/аргументы функций, злоупотребление глобальной областью видимости, избыточное использование переменных, неверное использование констант (в качестве переменных), нарушение инкапусляции (exit в теле функции) и т. п. Код похож на wordpress. Я понимаю, что там свои соглашения, в т.ч. нарушающие п.2, и все с этим спокойно живут, но это похоже перебор даже для wp соглашений.
Также в крупном проекте архитектура типа wp не покатит, т.к. не позволяет в достаточной степени управлять сложностью. Вам придется одновременно помнить и учитывать столько, сколько мозг не сможет в себя вместить. Отсюда обычно растут дублирование кода и логические ошибки.
bi4ara когда у него появятся шансы работать в хд у него в принципе не будет такого вопроса, одни приглашения на вью да офферы. Насчет замкнутого круга - есть такое, но его можно (и нужно) разрывать через книги, курсы, сертификаты, пет-проекты.
Немного странная постановка задачи. Зачем менять позицию уже загруженных записей, ведь из-за этого:
а.) юзер может увидеть уже отсмотренные записи скролля вниз, если их рейтинг уменьшится за вермя просмотра
б.) юзер может пропустить какие-то записи, если их рейтинг увеиличится и они "проскочат" просматриваемую область таблицы
> эта запись может опять ему показаться
Собственно тут проблема на уровне требований, а не реализации.
> "высоконагруженных" проектов в веб в процентном отношении мало. очень мало. А программистов много. Т.е. вероятность попасть на такой проект невысока
С этим не соглашусь. На хд сложно попасть не из-за обилия разработчиков, а из-за высоких требований к знаниям. Балансировка, очереди, алгоритмы, контейнеризация, менеджмент конфигураций и т.п. - это все не нужно знать для базового веба, но становится необходимо в хд.
Виктор Янышев ничего подозрительного. Да думаю дело с правами - посмотрите, из-под какого юзера запущен скрипт и есть ли у него права на запись в соотв. директории.