Prosíme přihlašte se nebo zaregistrujte.

Přihlašte se svým uživatelským jménem a heslem.

Autor Téma: cron generuje maily pro roota  (Přečteno 793 krát)

svecpetr

  • Člen
  • **
  • Příspěvků: 192
    • Zobrazit profil
cron generuje maily pro roota
« kdy: 21 Únor 2013, 11:17:48 »
nepochopil jsem proč při spuštění crona př.
/usr/bin/php -q -f /var/www/test.php > /dev/null

test.php
<?php
 exec('whoami');
?>

se odešle mail jako root@server s obsahem odpovědi whoami ???

Ad1) nepochopil jsem proč se odešle mail když vygenerovaný výstup se má odeslat do /dev/null

Ad2) exec('whoami') negeneruje do žádný výstup do skriptu protože tam chybí ECHO exec...

Martin Šácha

  • Člen občanského sdružení Ubuntu ČR a placené komunitní podpory
  • Administrátor fóra
  • Guru
  • ******
  • Příspěvků: 5149
    • Zobrazit profil
Re:cron generuje maily pro roota
« Odpověď #1 kdy: 21 Únor 2013, 11:32:52 »
Protože exec() spouští příkaz v systémovém kontextu... nezájímá jí co obsah vrací (snad kromě return code).
"whoami" pošle svůj výstup na stdout, v tomto případě do mailu, protože tak máš cron nakonfigurovaný (že stdout=mail).

Kód: [Vybrat]
test.php
<?php
 exec
('whoami > /dev/null');
?>

výstup zahodí.
« Poslední změna: 21 Únor 2013, 11:35:01 od Martin "sachy" Šácha »
Mint MATE 64bit / DuckDuckGo.com
Programátoři považují WYSIWYG za špatné u kódu i u žen. Programátor chce "dostat to, co žádá“ – kód tajemný, neodpouštějící, nebezpečný.