Fórum Ubuntu CZ/SK
Ubuntu pro osobní počítače => Software => Příkazový řádek a programování pro GNU/Linux => Téma založeno: svecpetr 21 Února 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...
-
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).
test.php
<?php
exec('whoami > /dev/null');
?>
výstup zahodí.