Как сделать чтоб php скрипт сам выполнялся?
1)  Взять хостинг с кроном
2) Есть сервисы раз в какое-то время заходящие по определнному адресу, такой себе внешний крон, например такой
3) Использовать заходы пользователей как триггер запуска определенных скриптов, тут конечно о точности исполнения речи нет.
Запусти через php-cli или shell_exec() В конце shell команды амперсанд & Это фоновое выполнение bash скриптов.
Пока руки до очередей не дошли, я у себя так запускал длительные процессы.