Odpowiedzi:
każda minuta:
* * * * * /path/to/php /var/www/html/a.php
co 24 godziny (co północ):
0 0 * * * /path/to/php /var/www/html/reset.php
Zobacz to odniesienie, aby dowiedzieć się, jak działa crontab: http://adminschoice.com/crontab-quick-reference oraz to przydatne narzędzie do budowania zadania cron: http://www.htmlbasix.com/crontab.shtml
To jest format / etc / crontab:
# .---------------- minute (0 - 59)
# | .------------- hour (0 - 23)
# | | .---------- day of month (1 - 31)
# | | | .------- month (1 - 12) OR jan,feb,mar,apr ...
# | | | | .---- day of week (0 - 6) (Sunday=0 or 7) OR sun,mon,tue,wed,thu,fri,sat
# | | | | |
# * * * * * user-name command to be executed
Zalecam skopiowanie i wklejenie go na początku pliku crontab, aby zawsze mieć pod ręką odniesienie. Systemy RedHat są domyślnie konfigurowane w ten sposób.
Aby uruchomić coś co minutę:
* * * * * username /var/www/html/a.php
Aby uruchomić coś o północy każdego dnia:
0 0 * * * username /var/www/html/reset.php
Możesz dołączyć / usr / bin / php do komendy, aby uruchomić, lub możesz ustawić bezpośrednie uruchamianie skryptów php:
chmod +x file.php
Uruchom plik php z shebang, aby twoja powłoka wiedziała, którego interpretera użyć:
#!/usr/bin/php
<?php
// your code here
/etc/crontab
, który jest systemowym plikiem crontab. Plik crontab użytkownika ma inny format, który nie zawiera pola nazwy użytkownika, ponieważ działa jako użytkownik, który go przesłał. Jeśli chcesz uruchomić zadanie crona jako użytkownik inny niż root, powinieneś użyć crontab
polecenia, aby je przesłać (i nie martw się o to, gdzie jest przechowywany plik crontab). Nie zadzieraj, /etc/crontab
chyba że naprawdę musisz.