Debian alatt cron-php futtatása, hogyan?
2013-02-11T20:37:23+01:00
2013-02-11T22:42:16+01:00
2022-07-19T01:26:38+02:00
Spy33
Hali,

Van egy olyan problémám, hogy nem tudok cron-t futtatni.

i-mscp-t használok. Annak a biztonsági mentése naponta lefut. Ez azt jelenti, hogy működik, csak nekem nem.

Leszeretnék futtatni egy php fájlt minden 30 percben, minden órában.

Ezek a mappáim vannak:
cron.d cron.daily cron.hourly cron.monthly cron.weekly

crontab -l
* * * * * /usr/local/ispconfig/server/server.sh > /dev/null 2>> /var/log/ispconfig/cron.log 30 00 * * * /usr/local/ispconfig/server/cron_daily.sh > /dev/null 2>> /var/log/ispconfig/cron.log

Hová kell betennem a cron fájlt és mi kell benne legyen?

Egyébként debian alapú linuxot használok.
Mutasd a teljes hozzászólást!
Debian alatt a
/etc/crontab
állomány szerkesztésével tudsz felvinni új ütemezéseket ilyenféleképp (szóval valami konzolos felületet érj el - akár a lokális hoszton bejelentkezve, akár SSH-n keresztül - és vi vagy nano vagy mcedit vagy pico vagy emacs segítségével szerkesztheted):
*/30 * * * * root /usr/bin/php /var/www/script.php
, ahol:
- */30: 30 percenként
- *: minden órában
- *: minden napon
- *: minden hónapban
- *: minden héten
- root: a felhasználó, aki futtatja a php szkriptet (oké, tudom, hogy rott felhasználóként nem illik, mert nem biztonságos, ez most csak egy példa)
- /usr/bin/php: a php futtatókörnyezet (lehet hogy nálad máshol van, ezt a which php paranccsal tudod megkeresni)
- /var/www/script.php: az a PHP-szkript, amit futtatni szeretnél
ezen sor előtt és után érdemes egy sortörést hagyni.
Mutasd a teljes hozzászólást!

  • Helló,
    Beírtam ezt a crontab fájlba, de nem csinál semmit:

    # /etc/crontab: system-wide crontab # Unlike any other crontab you don't have to run the `crontab' # command to install the new version when you edit this file # and files in /etc/cron.d. These files also have username fields, # that none of the other crontabs do. SHELL=/bin/sh PATH=/usr/local/sbin:/usr/local/bin:/sbin:/bin:/usr/sbin:/usr/bin # m h dom mon dow user command 17 * * * * root cd / && run-parts --report /etc/cron.hourly 25 6 * * * root test -x /usr/sbin/anacron || ( cd / && run-parts --report /etc/cron.daily ) 47 6 * * 7 root test -x /usr/sbin/anacron || ( cd / && run-parts --report /etc/cron.weekly ) 52 6 1 * * root test -x /usr/sbin/anacron || ( cd / && run-parts --report /etc/cron.monthly ) # */10 * * * * root /usr/bin/php /var/www/virtual/tigyisolutions.hu/boxy/htdocs/flasDel.php

    Pedig ott van a php, megnéztem... Szerinted mi lehet még a gond?
    Mutasd a teljes hozzászólást!
  • Root felhasználóként, konzolból futtatva a
    /usr/bin/php /var/www/virtual/tigyisolutions.hu/boxy/htdocs/flasDel.php
    parancs lefut?

    A /usr/bin/php és a /var/www/virtual/tigyisolutions.hu/boxy/htdocs/flasDel.php állományoknak milyen jogosultságuk van (ls -al)?
    Mutasd a teljes hozzászólást!

  • root@webstar:~# /usr/bin/php /var/www/virtual/tigyisolutions.hu/boxy/htdocs/folosDel.php PHP Warning: mysql_fetch_assoc() expects parameter 1 to be resource, boolean given in /var/www/virtual/tigyisolutions.hu/boxy/htdocs/folosDel.php on line 27 PHP Warning: mysql_query() expects parameter 1 to be string, resource given in /var/www/virtual/tigyisolutions.hu/boxy/htdocs/folosDel.php on line 42 root@webstar:~#

    Elvileg lefut magától, de a crontab-ban nem..
    Mutasd a teljes hozzászólást!
  • /var/log/syslog naplóállományban találsz arra utaló bejegyzést, hogy lefut bármilyen cron-esemény?

    A /usr/bin/php és a /var/www/virtual/tigyisolutions.hu/boxy/htdocs/flasDel.php állományoknak milyen jogosultságuk van (ls -al)?

    Pontosan milyen verziójú Debian van fenn?
    Mutasd a teljes hozzászólást!
Tetszett amit olvastál? Szeretnél a jövőben is értesülni a hasonló érdekességekről?
abcd