Удобно е да използваш цикъла, който показа zeridon
GeSHi (Bash):
#!/bin/bash
while true ; do
/usr/bin/curl http://adres.na.saita/file.php >/dev/null
wait 1
done
Принципно, най-добре е този цикъл да се сложи в един изпълним файл и да се изпълни директно на сървъра. Така ще си се изпълнява постоянно и ще бъде прекъснат чак когато процесът му бъде убит. Но тъй като ти (доколкото разбрах) нямаш достъп до конзолата на сървъра, ето ти алгоритъм за cron:
1. Създай си файл (за примера ще използвам име на този файл script), който е видим от cron, и го направи изпълним;
2. Сложи в него цикъла;
3. Направи си друг файл, който също да е видим от cron, направи и него изпълним и сложи следното съдържание в него
GeSHi (Bash):
#!/bin/bash
/usr/bin/killall script
Целта на този файл е да изключва script, за да може cron-ът да го пусне отново, тъй като cron няма опция за единично изпълнение и при следващото си завъртане ще пусне второ копие на файла с цикъла, а това не е желателно. Не забравяй да замениш script с името на файла, в който сложи цикъла;
4. Сложи си две cron задачи, които ще изпълняват тези два скрипта. Нужно е вторият скрипт (този с killall) да се изпълнява преди скрипта с цикъла
5 6 25 3 * /пълен/път/до/скрипта/с/killall
6 6 25 3 * /пълен/път/до/скрипта/с/цикъла &
Така, първият скрипт ще бъде изпълняван всяка година на 25 март в 06:05 часа и ще изключва настоящо включения цикъл, а вторият скрипт ще се изпълнява всяка година на 25 март в 06:06 часа (т.е., една минута по-късно, когато старият цикъл вече е спрян) и ще зарежда нов цикъл.
Принципно, задачата може да бъде събрана и в един скрипт - като се зададе колко пъти да се завърти цикъла, което време на изпълнение на всички завъртания да съвпада с времето до следващото изпълнение от cron. Това, обаче, е малко чуплив метод, тъй като е възможно някой път да се случат забавяния в изпълнението на цикъла и така времето за изпълнение на всички завъртания на цикъла да надвиши времето до следващото изпълнение от cron, което би довело до едновременна работа известно време на два процеса с цикъла. Ти решаваш