Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

> plik.php dodajacy zadaina do crona
dziobak
post
Post #1





Grupa: Zarejestrowani
Postów: 23
Pomógł: 0
Dołączył: 22.11.2006

Ostrzeżenie: (0%)
-----


czy daloby sie (na pewno jakos sie da) przez skrypt php dodawac zadania do crona i je usuwac?? jezeli tak to w jaki sposob??

pozdrawiam
Go to the top of the page
+Quote Post
 
Start new topic
Odpowiedzi (1 - 6)
kosheen2k
post
Post #2





Grupa: Zarejestrowani
Postów: 84
Pomógł: 0
Dołączył: 9.03.2006
Skąd: z fotela ;p

Ostrzeżenie: (0%)
-----


hmm pewno tak.... ale apache musialby miec dostep do pliku crona, czyli musialbys dodac dla usera apache dostep do pliku cron.... bo z tego co mi wiadomo apache ma dostep do swoich plikow w katalogu /var/www/html i nic wiecej... wiec jesli to w czyms pomoze to prosze (IMG:http://forum.php.pl/style_emoticons/default/winksmiley.jpg)

1. Musisz nadac prawa dla apache zeby mial dostep do pliku crontab (bodajze to jest jedyne ograniczenie)
2. a potem tylko fopen z "w" i wio (IMG:http://forum.php.pl/style_emoticons/default/winksmiley.jpg) reszta nalezy do Ciebie

Pozdrawiam

Ten post edytował kosheen2k 22.11.2006, 13:32:01
Go to the top of the page
+Quote Post
dziobak
post
Post #3





Grupa: Zarejestrowani
Postów: 23
Pomógł: 0
Dołączył: 22.11.2006

Ostrzeżenie: (0%)
-----


Cytat
1. Musisz nadac prawa dla apache zeby mial dostep do pliku crontab (bodajze to jest jedyne ograniczenie)
2. a potem tylko fopen z "w" i wio reszta nalezy do Ciebie


co do punktu 2. oraz dla zainteresowanych edycja wyglada w taki sposob (oczywiscie to działa):

  1. <?php
  2.  
  3. $file = file_get_contents('plik');
  4. echo "<pre>".$file."</pre>";
  5.  
  6. $string2 = '* */5 * * * user /sciezka/do/pliku >/dev/null';
  7. $string3 = '#PLEASE DO NOT REMOVE THIS LINE.';
  8.  
  9. if(strpos($file, $string2) !== false)
  10. {
  11. $newcron = str_replace($string2, $string3, $file);
  12. echo "<pre>".$newcron."</pre>";
  13. file_put_contents('plik', $newcron);
  14. echo "Exchanged $string2 => $string3n";
  15. }
  16. elseif(strpos($file, $string3) !== false)
  17. {
  18. $newcron = str_replace($string3, $string2, $file);
  19. echo "<pre>".$newcron."</pre>";
  20. file_put_contents('plik', $newcron);
  21. echo "Exchanged $string3 => $string2n";
  22.  
  23. }
  24. else
  25. {
  26. $newcron .= $file."nn".$string2;
  27. echo "<pre>".$newcron."</pre>";
  28. file_put_contents('plik', $newcron);
  29. echo "Added string $string2n";
  30. }
  31. ?>



a co do 1. to w jaki sposob moge nadac prawa?? bo na linuksie za bardzo sie nie znam a chce adminowi zaszpanowac (IMG:http://forum.php.pl/style_emoticons/default/tongue.gif) (IMG:http://forum.php.pl/style_emoticons/default/tongue.gif) (IMG:http://forum.php.pl/style_emoticons/default/biggrin.gif) (IMG:http://forum.php.pl/style_emoticons/default/biggrin.gif)
Go to the top of the page
+Quote Post
UDAT
post
Post #4





Grupa: Zarejestrowani
Postów: 442
Pomógł: 0
Dołączył: 27.12.2005

Ostrzeżenie: (0%)
-----


Cytat(dziobak @ 22.11.2006, 16:00:39 ) *


Ty tak na poważnie??

Prawa do CRON'a może dodać tylko root, chyba że należysz już do tej grupy.
Co to by było jak by każdy mógł zmienić sobie prawa?
Go to the top of the page
+Quote Post
dziobak
post
Post #5





Grupa: Zarejestrowani
Postów: 23
Pomógł: 0
Dołączył: 22.11.2006

Ostrzeżenie: (0%)
-----


wiem ze prawa moze tylko root zmienic ale ja chce tylko poznac komende w jaki sposob mozna to zrobic... przeciez gdybym sam mogl to zrobic to co by byl za problem jak bym na poczatku i na koncu pliku do edycji crona napisal

  1. <?php
  2. system('chmod 666 /etc/crontab');//to na poczatku
  3.  
  4. system('chmod 644 /etc/crontab');//to na koncu
  5. ?>


az taki glupi to ja nie jestem (IMG:http://forum.php.pl/style_emoticons/default/tongue.gif) (IMG:http://forum.php.pl/style_emoticons/default/tongue.gif) (IMG:http://forum.php.pl/style_emoticons/default/tongue.gif) (IMG:http://forum.php.pl/style_emoticons/default/tongue.gif)
Go to the top of the page
+Quote Post
bili.pl
post
Post #6





Grupa: Zarejestrowani
Postów: 29
Pomógł: 0
Dołączył: 11.11.2006

Ostrzeżenie: (0%)
-----


Wątpię, żeby taki numer przeszedł, że admin da Ci dostęp w ten sposób do crona. Możesz napisać skrypt, który będzie się logował na twój panel administracyjny serwera wirtualnego (bo wnioskuję, że taki posiadasz) i w nim masz pewnie możliwość dodawania nowych zadań do crona. Więc, logujesz się, a potem to już tylko wysłanie formularzy itp. (IMG:http://forum.php.pl/style_emoticons/default/tongue.gif)
Go to the top of the page
+Quote Post
dziobak
post
Post #7





Grupa: Zarejestrowani
Postów: 23
Pomógł: 0
Dołączył: 22.11.2006

Ostrzeżenie: (0%)
-----


nie martw sie o to... admin to moj kumpel (IMG:http://forum.php.pl/style_emoticons/default/tongue.gif) wiec jezeli ktos wie jaka jest komenda lub jakie sa komendy na nadanie apatchowi praw do crona (o ile jest to mozliwe) pszeszukalem google pod tym wzgledem ale nie znalazlem, moze nie to wpisywalem co mialem... :/
Go to the top of the page
+Quote Post

Reply to this topicStart new topic
2 Użytkowników czyta ten temat (2 Gości i 0 Anonimowych użytkowników)
0 Zarejestrowanych:

 



RSS Aktualny czas: 23.08.2025 - 08:44