Wpis z mikrobloga

#symfony2 #php #cron troche #linux #programowanie
mam taki kawałek kodu:

public function __construct($username, $password)
{
$this->_username = $username;
$this->_password = $password;
$curl = new Curl();
$curl->setTimeout(120);
$this->_browser = new Browser();
$this->_browser->setClient($curl);
$this->_browser->getClient()->setOption(CURLOPT_COOKIEFILE, 'cookies.txt');
$this->_browser->getClient()->setOption(CURLOPT_COOKIEJAR, 'cookies.txt');
}
Gdy odpale taką komendę:

php /home/me/wwwdata//test/bin/console demo:greet

to plik jest tworzony (cookies) ale gdy dodam taska do crona to pliku nie tworzy?

task dodałem do crontab dla sudo i jest odpalany jako root.

no wiec zmieniłem aby odpalać go jako "ja"

* * * * * su me -c "php /home/me/wwwdata//test/bin/console demo:greet"

ale i to nie chce działać.

Gdy na cookie.txt dodam chmod 777 to - niestety też się nie tworzy.
Nie mam pomysłów na to... co poradzicie?
  • 8
obawiam sie ze chodzi o folder, ze ma zle uprawnienia. Najlepiej uruchom tą komende z poziom uzytkownika z ktorego jest odpalany cron.

Aha i gdzie tworzy się cookie? Podales lokalizacje względną. Dodaj lokalizacje bezwzględną, do np ~/app/cache/cookie.txt

Btw w sciezce masz doubleslash "wwwdata//te"
gdy inicjujesz nowy obiekt w konstruktorze, bóg zabija kotka.


@Avario: hahaha :D
spoko, to tylko do testów było napisane na szybko.
btw problem rozwiązałem już - zapomniałem wywołać motodę logowania...