Bash, uruchmianie skryptu php co określony czas


(G3h0stx) #1

Witam!

Potrzebuje programu który mógłbym uruchomić na shell'u jak proces, zadaniem programu byłoby uruchamianie podanego prze zemnie skryptu przez wget, a czas uruchamiana mógłbym sobie zdefiniować, i fanie by było, jakby posiał opcje random. Obecnie mam skrypt w crontab'ie ale tam można uruchomić tylko co 1 min, a potrzebuje częściej uruchamiać dany skrypt.

Z góry dziękuje za pomoc. :smiley:


(ra-v) #2
#! /bin/bash

program='nazwaskryptu'

czas=$1

losowa=$(($RANDOM%60)) # od 0 do 60, jeśli nie chcesz użyć czasu


if ["$(pgrep $program)" != "$$"]; then exit; fi # wychodzi jeśli program jest już uruchomiony


while [1]; do

  wget http://domena.com/skrypt.php # leśli jest na localhoście to można uruchomić przez "php5" i podając ścieżkę

  sleep $czas

done

A w crontabie ustawiasz tylko po to żeby sprawdził co jakiś czas czy abu napewno skrypt chodzi, czyli go uruchomił.

* * * * * $(/katalog/nazwaskryptu 10)&

_____________

Sprawdzić ewentualne błędy