Portál AbcLinuxu, 11. května 2025 07:02
Zdravim,
vypis crontab -l
*/1 * * * * root /usr/bin/php /srv/d_necocz/www/www.neco.cz/htdocs/cron/del_badlink.php >/srv/d_necocz/www/www.neco.cz/htdocs/cron/vypis.log
# m h dom mon dow command
v php souboru mam #!/usr/bin/php
vypis.log se uz vytvari ale nic se do nej nezapisu zadna chybova hlaska. Script se taky jakoby nespousti pritom je 100% funkcni. Nevite nekdo co je spatne ?
Root jsem smazl ale stejne to nefunguje. Ano je to spravne nastavene, kazdou minutu se to ma spoustet. Jak se dostanu do cron logu abych zjistil co je spatne ?
Mělo by to vypadat takto:
*/1 * * * * /usr/bin/php /srv/d_necocz/www/www.neco.cz/htdocs/cron/del_badlink.php
>/srv/d_necocz/www/www.neco.cz/htdocs/cron/vypis.log
a v phpku
<?php echo "It works!"; ?>
Nic jako „#!/usr/bin/php“
Pokud zadáte příkaz
/usr/bin/php /srv/d_necocz/www/www.neco.cz/htdocs/cron/del_badlink.php >/srv/d_necocz/www/www.neco.cz/htdocs/cron/vypis.log
a pro jistotu i bez přesměrování (a v php-ku aspoň jedno nějaké echo "ziju";)
/usr/bin/php /srv/d_necocz/www/www.neco.cz/htdocs/cron/del_badlink.php
ručně, bez cronu, tak to udělá co ?
Jinak příkaz 'crontab -e' je pravděpodobně nutné spustit jako root tzn. na Ubuntu asi 'sudo crontab -e', pak budou příkazy v něm uváděné spouštěné na root-a.
Teď tu nemám ubuntu, takže nevím v kterém filesu ve /var/log/ bude hlášení. Na suse bude asi v /var/log/messages - což na ubuntu nepomůže :(, prostě někde ve /var/log/
asi /var/log/syslog
Tiskni
Sdílej:
ISSN 1214-1267, (c) 1999-2007 Stickfish s.r.o.