Wykonywanie skryptu PHP w tle

Dzisiaj borykałem się z pewnym problemem. Musiałem zrobić formularz w którym wpisujemy treść maila i wysyłamy go do min. 500 osób. Problem polegał na tym, że przy takiej ilości maili skrypt ładował się bardzo długo, aż występował błąd 504 Gateway Time-out. Więc pomyślałem o tym by Cron zajmował się wysyłką, ja bym tylko zapisywał do bazy danych nową treść, a cron co półgodziny będzie sprawdzał czy jest jakiś nowy mail do wysłania. Ale nie bardzo chciałem robić tabelę w bazie danych dla jednego pola.

Zacząłem szukać informacji. Co się okazało, jest możliwość stworzenia skryptu który działa na zasadzie „fire-and-forget” (z ang. odpal i zapomnij)….

Czytaj dalej

Uruchamianie plików z rozszerzeniem *.sh

Pewnie każda osoba która po raz pierwszy zaczyna pracę z jakąkolwiek dystrybucją Linuxa, łapię się za głowę w pewnych momentach. Jednym z takich momentów w moim przypadku było kiedyś uruchomienie plików z rozszerzeniem *.sh.

Uruchamianie pliku *.sh za pomocą Terminala.

  1. Zapisujemy plik *.sh w wybranym miejscu, w moim przypadku będzie to pulpit.
  2. Uruchamiamy Terminal i za pomocą komendy wchodzimy do folderu w którym znajduje się nasz plik.
  3. Następnie musimy zezwolić na wykonywanie pliku jako programu
  4. Teraz możemy uruchomić nasz plik za pomocą komendy