Portál AbcLinuxu, 10. května 2025 07:02

Dotaz: spusteni skriptu z php

17.8.2004 22:53 JUR
spusteni skriptu z php
Přečteno: 263×
Odpovědět | Admin
ahoj, mam v php udelany odkaz na zalohuj a chtel bych, aby se mi spustila zaloha adresare s daty mysql. udelal jsem si skript zalohuj.sh a ten dal do adresare aplikace

v aplikaci ho spoustim pomoci prikazu exec, ale je tu problem. kdyz dam zalohovat adresar s daty pomoci taru, tak se mi ty soubory nezazalohujou protoze z php aplikace nemam dost opravneni.

tyto soubory muze cist pouze uzivatel mysql.

normalne z prikazove radky to taky nejde pod normalnim userem, pouze pokud spustim ten skript timto zpusobem: sudo -u mysql ./zalohuj.sh tak to bezi

ale kdyz tento prikaz dam do te funkce exec() tak to nefunguje. Co bych mel udelat, abych to rozchodil?
Nástroje: Začni sledovat (0) ?Zašle upozornění na váš email při vložení nového komentáře.

Odpovědi

18.8.2004 09:56 JUR
Rozbalit Rozbalit vše Re: spusteni skriptu z php
Odpovědět | | Sbalit | Link | Blokovat | Admin
opravdu nikdo netusi?
18.8.2004 11:25 unchallenger | skóre: 69 | blog: unchallenger
Rozbalit Rozbalit vše Re: spusteni skriptu z php
Odpovědět | | Sbalit | Link | Blokovat | Admin
Co bych mel udelat, abych to rozchodil?

Nezálohovat jen tak živou databázi a použít existující nástroj, který ji pořádně zamyká, typu mysqlhotcopy. Spouštět zálohování normálně z cronu, a ne z nějakého PHP.

Jinak uživatel nobody nemusí mít práva na to sudo, můžeš mít v PHP zapnutý safe mód, ... Dej to celé včetně sudo do skriptu, a ten spouštěj s set -x, a podívej se, co přesně selže.

Založit nové vláknoNahoru

Tiskni Sdílej: Linkuj Jaggni to Vybrali.sme.sk Google Del.icio.us Facebook

ISSN 1214-1267, (c) 1999-2007 Stickfish s.r.o.