Skocz do zawartości

Web Hosting Talk

  • progreso.pl

    Partner technologiczny

    Upraszczamy to, co inni starają się komplikować. Prosto, pewnie, przyjaźnie - tak robimy hosting!
  • Kei.pl

    Partner technologiczny

    Kei.pl działa na polskim rynku internetowym od 2000 roku. Obecnie na blisko 300 serwerach w Centrum Danych Kei.pl znajduje się kilkadziesiąt tysięcy stron WWW.
  • S-NET.info

    Partner technologiczny

    S-NET to dostawca usług dla biznesu. Najważniejsze usługi świadczone przez firmę to usługi Centrum Danych, dostęp do Internetu, transmisja danych oraz tranzyt do różnych operatorów.
  • Sprint Data Center

    Partner technologiczny

    Sprint Data Center to jedyne w Polsce północno-wschodniej i jednocześnie jedno z najnowocześniejszych w kraju centrum przechowywania i przetwarzania danych.

 

CRONTAB "Steam: Not a regular file."


16 odpowiedzi na ten temat

CRONTAB "Steam: Not a regular file."

#1 xxdrago

    Nowy użytkownik

  • Użytkownicy
  • 22 postów

Napisany 28 grudzień 2011 - 10:42

Witam, na wstępnie chciałem zaznaczyć , że jestem początkujący w systemach linux i dopiero pogłębiam swoją wiedzę. Chciałbym uruchomić crona co 1 godzinę mam takie polecenie:

s1:~# crontab * 01 * * * root /opt/lampp/lib/php /opt/lampp/htdocs/wykonaj/generuj.php
Steam: Not a regular file.

Steam: Not a regular file.

Co tutaj źle mam?

Pozdrawiam,
Tomasz

#2 tym

    Weteran WHT

  • WHT Pro
  • PipPipPipPipPipPipPipPip
  • 767 postów
  • Skąd:Poznań
  • Firma:DG

Napisany 28 grudzień 2011 - 10:45

Źle, użyj komendy crontab -e i wpisz:
* */1 * * * root /opt/lampp/lib/php /opt/lampp/htdocs/wykonaj/generuj.php

następnie zapisz i wyjdź. Jeśli nie poradzisz sobie z edytorem to zrób tak:
echo "* */1 * * * root /opt/lampp/lib/php /opt/lampp/htdocs/wykonaj/generuj.php" >> /etc/crontab

Szukasz ciekawych ofert serwerów VPS? Sprawdź na www.kuptanioserwer.pl
Masz problem z serwerem? Szybka reakcja, najlepsze rozwiązania, dobre ceny, faktura VAT. Kontakt PW.

#3 xxdrago

    Nowy użytkownik

  • Użytkownicy
  • 22 postów

Napisany 28 grudzień 2011 - 10:50

 * */1 * * * root /opt/lampp/lib/php /opt/lampp/htdocs/wykonaj/generuj.php


Taka wiadomość:
E486: Pattern not found: 1 * * * root  

tylko co tutaj jest źle?

Ten post był edytowany przez xxdrago dnia: 28 grudzień 2011 - 10:54


#4 tym

    Weteran WHT

  • WHT Pro
  • PipPipPipPipPipPipPipPip
  • 767 postów
  • Skąd:Poznań
  • Firma:DG

Napisany 28 grudzień 2011 - 10:57

Dodaj via echo + pokaż tego crontaba.
Szukasz ciekawych ofert serwerów VPS? Sprawdź na www.kuptanioserwer.pl
Masz problem z serwerem? Szybka reakcja, najlepsze rozwiązania, dobre ceny, faktura VAT. Kontakt PW.

#5 xxdrago

    Nowy użytkownik

  • Użytkownicy
  • 22 postów

Napisany 28 grudzień 2011 - 11:04

To znaczy, co mam zrobić? gdzie mam wpisać via echo

A robie to tak , że wpisuje crontab -e
i wklejam:
* */1 * * * root /opt/lampp/lib/php /opt/lampp/htdocs/wykonaj/generuj.php
Daje enter i wyskakuje taki błąd na czerwono.

#6 kafi

    Weteran WHT

  • WHT Pro
  • PipPipPipPipPipPipPipPip
  • 2543 postów

Napisany 28 grudzień 2011 - 11:17

1) Jeśli dodajesz via crontab -e, to nie umieszczasz w pliku uid użytkownika
2) Konstrukcja */1 nie ma właściwie sensu... Może być sama *
3) Wskazane by było zmienić cwd przed wykonaniem tego polecenia, albo stosować w skrypcie ścieżki absolutne.
Hint: cd /opt/lampp/htdocs/wykonaj ; /opt/lamp/lib/php /opt/lampp/.........

#7 patrys

    Czarny charakter

  • Moderatorzy
  • PipPipPipPipPipPipPipPip
  • 2030 postów
  • Skąd:Słupsk
  • Imię:Patryk

Napisany 28 grudzień 2011 - 11:25

Cytuj

Źle, użyj komendy crontab -e i wpisz:
* */1 * * * root /opt/lampp/lib/php /opt/lampp/htdocs/wykonaj/generuj.php
nie ma to jak doradzać ! Dodany obrazek

* */1 * * * - mistrzostwo świata nie wspominając o tym uid Dodany obrazek

Do tematu...
@up już napisał, jednak weź wybierz jakiś prosty edytor:
export EDITOR=nano
i przeklej to normalnie:
* * * * * /opt/lampp/lib/php /opt/lampp/htdocs/wykonaj/generuj.php >/dev/null 2>&1

Kolejna sprawa, że nie powinno się tego uruchamiać z roota...

Ten post był edytowany przez patrys dnia: 28 grudzień 2011 - 11:32

.

#8 xxdrago

    Nowy użytkownik

  • Użytkownicy
  • 22 postów

Napisany 28 grudzień 2011 - 11:27

Jak dam tak:

* * * * * /opt/lampp/lib/php ; /opt/lampp/htdocs/wykonaj/generuj.php

To będzie sie wykonywać co minute (chyba tak przynajmniej zrozumiałem z książki).

Po wpisaniu:
* */1 * * * /opt/lampp/lib/php ; /opt/lampp/htdocs/wykonaj/generuj.php

E486: Pattern not found: 1 * * *

Panowie proszę się nie śmiać bo ja tutaj zielony jestem.

Ten post był edytowany przez xxdrago dnia: 28 grudzień 2011 - 11:29


#9 kafi

    Weteran WHT

  • WHT Pro
  • PipPipPipPipPipPipPipPip
  • 2543 postów

Napisany 28 grudzień 2011 - 11:44

Nie. Tego średnika pomiędzy php a ścieżką nie ma być.

#10 Piotr GRD

    Stały użytkownik

  • WHT Pro
  • PipPipPipPipPip
  • 110 postów
  • Skąd:Szczecin

Napisany 28 grudzień 2011 - 11:52

Owszem, * * * * * uruchomi wszystko co minutę.
Możesz więc dać 0 * * * * - wtedy będzie o każdej pełnej godzinie, lub 25 * * * * - wówczas 25 minut po każdej pełnej godzinie itd.
Sprawdź ten temat. Może hosting, z którego korzystasz już tam jest?...
Kilka starych, aczkolwiek ciekawych, zdaniem niektórych, zdjęć: http://grd.art.pl/
Jezioro Szmaragdowe w Szczecinie

#11 cyberduck

    Nowy użytkownik

  • Użytkownicy
  • 2 postów
  • Imię:Tomasz

Napisany 28 grudzień 2011 - 13:07

Kafi Ci dobrze podpowiada ...
Zeby skrypt mogl byc wykonywany w shell z pod cron bo tak wlasnie chcesz to uruchomic
to uzytkownik ktory go wywoluje musi miec prawa roota podobnie jak apache na czas wykonywania
skryptow w php. Tyle ze ma go z ograniczeniami do katalogow domowych stron bo to wlasnie
w ich obrebie ma dzialac.
Ty chcesz wyjsc poza ten obszar wiec musisz nadac odpowiednie prawa.
Najpierw do cron wpisujesz :
 
* * * * * php -f /home/sciezka_do_pliku
Podaje sie cale sciezki a nie od katalogu domowego.
Pamietaj ze w ten sposob wywolujesz skrypt z poziomu shell.
Teraz jesli to nie odniesie skutku to napisz sobie w shell komende :
 
php -f /home/sciezka_do_pliku
Jesli sie wykona to znaczy, ze wlasnie zostaje sprawa praw.
W takim razie na poczatek musisz nadac wszystkim katalogom i temu plikowi
prawa 777 w chmod :
 
chmod 0777 /home
I tak dla kjazdego katalogu az dochodzisz do pliku.
Jesli nadal nie ma efektu bo to zalezy od ustawien serwera i uprawnien na serwerze
to musisz dodac odpowiedni wpis do praw sudoers.
Wiec piszesz w shell "visudo" i dodajesz wpis :
 
nobody ALL=NOPASSWD:/home/httpd/html/admin/adm_who_nnd.php
i przeladowujesz uprawnienia lub "reboot" dla systemu.

#12 patrys

    Czarny charakter

  • Moderatorzy
  • PipPipPipPipPipPipPipPip
  • 2030 postów
  • Skąd:Słupsk
  • Imię:Patryk

Napisany 28 grudzień 2011 - 13:48

Cytuj

Najpierw do cron wpisujesz :

* * * * * php -f /home/sciezka_do_pliku
Podaje sie cale sciezki a nie od katalogu domowego.
a do binarki php to już się ścieżki nie podaje pełnej ?

Cytuj

prawa 777 w chmod :

chmod 0777 /home
I tak dla kjazdego katalogu az dochodzisz do pliku.
rób tak dalej ! Dodany obrazek

Cytuj

Wiec piszesz w shell "visudo" i dodajesz wpis :

nobody ALL=NOPASSWD:/home/httpd/html/admin/adm_who_nnd.php
i przeladowujesz uprawnienia lub "reboot" dla systemu.
Podobno trzeba jeszcze rzucić serwerem o podłogę Dodany obrazek

----

Polecenie które podałem po edycji wcześniejszego postu powinno działać, choć nie popieramy używania konta root do takich celów.
Gdy będzie problem z ścieżkami, zrobić to co napisał @kafli.
* * * * * cd /opt/lampp/htdocs/wykonaj && /opt/lampp/lib/php generuj.php >/dev/null 2>&1

.

#13 xxdrago

    Nowy użytkownik

  • Użytkownicy
  • 22 postów

Napisany 28 grudzień 2011 - 14:01

Dobra, panowie zrobiłem tak, zainstalowałem sobie ubuntu oraz apache i teraz znowu mam problemy:

root@s1:~# crontab -e
no crontab for root - using an empty one
888


Gdy wpisuje jakieś komendy to odpowiedzią jest: "?".

#14 cyberduck

    Nowy użytkownik

  • Użytkownicy
  • 2 postów
  • Imię:Tomasz

Napisany 28 grudzień 2011 - 14:01

Ja nie napisalem ze to bezpieczne. Kazde takie dzialanie jest niebezpieczne. I nie wszedzie trzeba podawac sciezki do php.
Jak jest wszystko zainstalowane jak trzeba mozna nie podawac sciezki do php jesli dziala jako demon w systemie.
U mnie nie trzeba podawac zadnych sciezek do php. Poza tym to jest jezyk skryptowy ktory nie koniecznie
musi byc wykozystywany do tworzenia stron. Mnie sie wlasnie udalo sterowac bezposrednio z kompa
silnikiem krokowym wlasnie z pod php poprzez USB pod Winda. Pod linuxem nie ma z tym problemu.
Wszechwiedzacy nie wiedzial tego ? Uuu jak mi przykro. Moze rzuc swoim komputerem o podloge
to Ci pomoze. Juz samo apache w systemie jest niebezpieczne . Pod xampem mozesz sobie tak pisac, ale sprobuj
tak napisac pod freebsd albo pod innym porzadnym serwerem ...
Do tego co napisal poprzednik dodaj przelacznik -f .
 
-f <file>	    Parse and execute <file>.


#15 regdos

    Weteran WHT

  • Moderatorzy
  • PipPipPipPipPipPipPipPip
  • 1509 postów
  • Skąd:Poznań
  • Firma:regdos.com
  • Imię:Tomasz
  • Nazwisko:Regdos

Napisany 28 grudzień 2011 - 14:15

Kolego więcej pokory a mniej fatazji.

Zobacz postcyberduck, o 28 grudzień 2011 - 14:01, powiedział:

Jak jest wszystko zainstalowane jak trzeba mozna nie podawac sciezki do php jesli dziala jako demon w systemie.
Php jako demon to żeś wymyślił a podawanie ścieżki jest bardzo dobrym pomysłem wtedy ma się pewnośc przez jaki interpreter to się wykona i że w ogóle sie wykona. Przy okazji wystarczyło by gdyś raz o tym napisał a nie 3 razy, że nie musisz podawać śceiżek.

Cała reszta o sterowaniu silnika nijak się ma do tematu a jak chciałeś się pochwalić to trzeba było to w piskownicy napisać.

#16 xxdrago

    Nowy użytkownik

  • Użytkownicy
  • 22 postów

Napisany 28 grudzień 2011 - 14:35

A nie da się jakoś tego w pliku dodać? Pobrałbym go do siebie i bym edytował sobie.

Ten post był edytowany przez xxdrago dnia: 28 grudzień 2011 - 14:53


#17 xxdrago

    Nowy użytkownik

  • Użytkownicy
  • 22 postów

Napisany 28 grudzień 2011 - 16:17

Doszedłem śmiga:)





1 Użytkowników czyta ten temat

0 użytkowników, 1 gości, 0 anonimowych użytkowników