Nie jesteś zalogowany.
Jeśli nie posiadasz konta, zarejestruj je już teraz! Pozwoli Ci ono w pełni korzystać z naszego serwisu. Spamerom dziękujemy!

Ogłoszenie

Prosimy o pomoc dla małej Julki — przekaż 1% podatku na Fundacji Dzieciom zdazyć z Pomocą.
Więcej informacji na dug.net.pl/pomagamy/.

#1  2014-09-16 16:28:05

  MrJW - Nowy użytkownik

MrJW
Nowy użytkownik
Zarejestrowany: 2014-09-16

Automatyczne uruchamianie skryptu o określonej godzinie

Witam,
jestem nowym użytkownikiem systemu Debian. Moja znajomość tego sytemu ogranicza się do komend logowania screen i używania serwera.

Potrzebuję zrobić coś co by samo o określonej godzinie uruchamiało skrypt, restartowało komputer.
oraz coś co by przy starcie systemu uruchamiała serwer (hosting np. cs go, minecraft).

Nie wiem kompletnie jak to zrobić.

Drugie pytanie to czy w uruchamianym skrypcie np Coś.sh mogę napisać komendy tak samo jak piszę aby coś zrobić ręczne. Np. loguję się przez putty na użytkownika root. Z niego uruchamiam screena i potem uruchamiam skrypt saturacyjny serwer. po czym wychodzę ze screena.

Dzięki za pomoc.

Offline

 

#2  2014-09-16 16:31:00

  Jacekalex - Podobno człowiek...;)

Jacekalex
Podobno człowiek...;)
Skąd: /dev/urandom
Zarejestrowany: 2008-01-07

Re: Automatyczne uruchamianie skryptu o określonej godzinie

Cron:

RTFM:

Kod:

man 5 crontab

[url]http://pl.wikipedia.org/wiki/Crontab[/url]

Ostatnio edytowany przez Jacekalex (2014-09-16 16:31:14)


W demokracji każdy naród ma taką władzę, na jaką zasługuje ;)
Si vis pacem  para bellum  ;)       |       Pozdrawiam :)

Offline

 

#3  2014-09-16 16:52:04

  misioooo - Członek DUG

misioooo
Członek DUG
Skąd: Wrocław
Zarejestrowany: 2006-06-10

Re: Automatyczne uruchamianie skryptu o określonej godzinie

Kod:

crontab -e

I dopisujesz dla każdego skryptu:

Kod:

MINUTY GODZINY * * * /SCIEZKA_DO_SKRYPTU/SKRYPT

(pamietaj o +x na pliku ze skryptem! - ja czesto zapominam ;P)
Bedzie sie taka linijka codziennie o GODZINY:MINUTY odpalac

Kod:

@reboot /SCIEZKA_DO_SKRYPTU/SKRYPT

(po restarcie)


[img]https://wiki.debian.org/DebianArt/Themes/Lines?action=AttachFile&do=get&target=banner.png[/img]

Offline

 

#4  2014-09-16 17:51:14

  ethanak - Użytkownik

ethanak
Użytkownik
Skąd: Ungwenor
Zarejestrowany: 2010-07-19
Serwis

Re: Automatyczne uruchamianie skryptu o określonej godzinie

ja bym tam jednak odpalany przy starcie skrypt dodał do rc.local


Nim mechaniczne larum zagrasz mi, kanalio,
głosząc nadejście Javy - śmiertelnego wroga!
[i]Zespół Adwokacki Dyskrecja[/i]

Offline

 

#5  2014-09-16 18:11:05

  misioooo - Członek DUG

misioooo
Członek DUG
Skąd: Wrocław
Zarejestrowany: 2006-06-10

Re: Automatyczne uruchamianie skryptu o określonej godzinie

To swoją drogą... Dodatkowo jak chcemy coś odpalić np w X-ach... to trzeba jeszcze zwłokę dołożyć (X-y nie wstają na równi z resztą systemu...)


[img]https://wiki.debian.org/DebianArt/Themes/Lines?action=AttachFile&do=get&target=banner.png[/img]

Offline

 

#6  2014-09-16 18:25:26

  ethanak - Użytkownik

ethanak
Użytkownik
Skąd: Ungwenor
Zarejestrowany: 2010-07-19
Serwis

Re: Automatyczne uruchamianie skryptu o określonej godzinie

w rc.local w iksach? no cholibka, green hornet normalnie...


Nim mechaniczne larum zagrasz mi, kanalio,
głosząc nadejście Javy - śmiertelnego wroga!
[i]Zespół Adwokacki Dyskrecja[/i]

Offline

 

#7  2014-09-16 18:29:10

  misioooo - Członek DUG

misioooo
Członek DUG
Skąd: Wrocław
Zarejestrowany: 2006-06-10

Re: Automatyczne uruchamianie skryptu o określonej godzinie

ja o crontabie, w srypcie dodaje sleep 240 czy cos takiego


[img]https://wiki.debian.org/DebianArt/Themes/Lines?action=AttachFile&do=get&target=banner.png[/img]

Offline

 

#8  2014-09-16 18:32:50

  ethanak - Użytkownik

ethanak
Użytkownik
Skąd: Ungwenor
Zarejestrowany: 2010-07-19
Serwis

Re: Automatyczne uruchamianie skryptu o określonej godzinie

a ja dodaję do startu sesji :)


Nim mechaniczne larum zagrasz mi, kanalio,
głosząc nadejście Javy - śmiertelnego wroga!
[i]Zespół Adwokacki Dyskrecja[/i]

Offline

 

#9  2014-09-17 14:50:44

  MrJW - Nowy użytkownik

MrJW
Nowy użytkownik
Zarejestrowany: 2014-09-16

Re: Automatyczne uruchamianie skryptu o określonej godzinie

Prawie nic nie zrozumiałem. Jakieś kody X-y rc.locale itd. Możecie napisać coś w rodzaju tutorialu, krok po kroku co do jakiego pliku a co do systemu wpisać?

Offline

 

#10  2014-09-17 17:00:39

  misioooo - Członek DUG

misioooo
Członek DUG
Skąd: Wrocław
Zarejestrowany: 2006-06-10

Re: Automatyczne uruchamianie skryptu o określonej godzinie

[quote=misioooo]

Kod:

crontab -e

I dopisujesz dla każdego skryptu:

Kod:

MINUTY GODZINY * * * /SCIEZKA_DO_SKRYPTU/SKRYPT

(pamietaj o +x na pliku ze skryptem! - ja czesto zapominam ;P)
Bedzie sie taka linijka codziennie o GODZINY:MINUTY odpalac

Kod:

@reboot /SCIEZKA_DO_SKRYPTU/SKRYPT

(po restarcie)[/quote]
Prościej chyba się nie da...


[img]https://wiki.debian.org/DebianArt/Themes/Lines?action=AttachFile&do=get&target=banner.png[/img]

Offline

 

#11  2014-09-17 18:07:42

  marcin'82 - Użytkownik

marcin'82
Użytkownik
Skąd: Sosnowiec
Zarejestrowany: 2011-10-02

Re: Automatyczne uruchamianie skryptu o określonej godzinie

Zanim klepniesz crontab -e, to żeby było łatwiej klepnij jeszcze:

Kod:

export EDITOR=/usr/bin/nano

marcin'82

Offline

 

#12  2014-09-17 18:19:15

  ethanak - Użytkownik

ethanak
Użytkownik
Skąd: Ungwenor
Zarejestrowany: 2010-07-19
Serwis

Re: Automatyczne uruchamianie skryptu o określonej godzinie

e tam...

Np. w xfce:

klik - menu
klik - ustawienia
klik - sesja i uruchamianie
klik - dodaj

Dalej to już sam sobie poradzisz.

PS. Nie wiem czego używasz, ale jak to nie xfce to za chwilę ktoś ci to wielce łopatologicznie wytłumaczy.

BTW. Ciekawe, po co w menu jest pozycja "ustawienia"...


Nim mechaniczne larum zagrasz mi, kanalio,
głosząc nadejście Javy - śmiertelnego wroga!
[i]Zespół Adwokacki Dyskrecja[/i]

Offline

 

#13  2014-09-17 19:44:18

  misioooo - Członek DUG

misioooo
Członek DUG
Skąd: Wrocław
Zarejestrowany: 2006-06-10

Re: Automatyczne uruchamianie skryptu o określonej godzinie

Hmmm... I dlatego wolę linuxa... Jedna komenda w konsoli i już, a nie klikanie i szukanie, a jak ciut inne GUI to już wogóle 10min to zajmie ;)
Jak nie zadziała klikanie ethanka - to zrób w konsoli j/w (najpierw ten export, potem to moje)

PS. Prawdziwi mężczyźni używają vi ! ;P nano jak nazwa wskazuje... dla maluszków tych najmniejszych, heh

Ostatnio edytowany przez misioooo (2014-09-17 19:45:06)


[img]https://wiki.debian.org/DebianArt/Themes/Lines?action=AttachFile&do=get&target=banner.png[/img]

Offline

 

#14  2014-09-17 19:51:24

  MrJW - Nowy użytkownik

MrJW
Nowy użytkownik
Zarejestrowany: 2014-09-16

Re: Automatyczne uruchamianie skryptu o określonej godzinie

Ja w ogóle nie używam interfejsu GUI. Wszystko robię z poziomu Putty i filezilli.

@misioooo Chodzi mi o to że np. "@reboot /SCIEZKA_DO_SKRYPTU/SKRYPT (po restarcie)" to co ja mam to wpisać ręczne jak się komp zrestartuje za każdym razem? Albo "crontab -e i dopisujesz do każdego skryptu". Jakiego skryptu?

Ja mam zero wiedzy nie wiem co muszę zrobić, jakie pliki stworzyć. Jak na razie daliście mi jakieś komendy, których nie rozumiem. Liczyłem że ktoś po prostu zrobi coś w stylu:
1. Stwórz taki i tai plik.
2. Napisz w nim to i to
3. Wpisz w konsoli putty to i to.

Takie szybkie napisanie przez was "wpisz ten kod" nic mi nie daje.

Ostatnio edytowany przez MrJW (2014-09-17 19:52:49)

Offline

 

#15  2014-09-17 19:56:58

  ilin - Palacz

ilin
Palacz
Skąd: PRLu
Zarejestrowany: 2006-05-03

Re: Automatyczne uruchamianie skryptu o określonej godzinie

Kod:

crontab -e

to polecenie które odpala edytor crona.

W nim wpisujesz co chesz uzyskać.

https://forum.dug.net.pl/viewtopic.php?pid=275776#p275776

Tu masz wszystko wyjaśnione.

Jeśli czegoś nie rozumiesz pytaj.


[b]Problemy rozwiązujemy na forum nie na PW[/b] -> Niech inni na tym skorzystają.
[url=http://dug.net.pl/]Polski portal Debiana[/url]

Offline

 

#16  2014-09-17 23:21:07

  misioooo - Członek DUG

misioooo
Członek DUG
Skąd: Wrocław
Zarejestrowany: 2006-06-10

Re: Automatyczne uruchamianie skryptu o określonej godzinie

A dokładnie to po wydaniu polecenia crontab -e w otwartym edytorze dopisujesz (w nowych liniach) te polecenia z czasem i te z @reboot. Będą się wykonywać automagicznie, tak jak chciałeś :)


[img]https://wiki.debian.org/DebianArt/Themes/Lines?action=AttachFile&do=get&target=banner.png[/img]

Offline

 

#17  2014-09-18 11:56:27

  MrJW - Nowy użytkownik

MrJW
Nowy użytkownik
Zarejestrowany: 2014-09-16

Re: Automatyczne uruchamianie skryptu o określonej godzinie

Ok teraz w miarę zrozumiałe. Dzięki.

Offline

 

Stopka forum

Powered by PunBB
© Copyright 2002–2005 Rickard Andersson
Możesz wyłączyć AdBlock — tu nie ma reklam ;-)

[ Generated in 0.009 seconds, 11 queries executed ]

Informacje debugowania

Time (s) Query
0.00017 SET CHARSET latin2
0.00004 SET NAMES latin2
0.00123 SELECT u.*, g.*, o.logged FROM punbb_users AS u INNER JOIN punbb_groups AS g ON u.group_id=g.g_id LEFT JOIN punbb_online AS o ON o.ident='3.15.220.16' WHERE u.id=1
0.00076 REPLACE INTO punbb_online (user_id, ident, logged) VALUES(1, '3.15.220.16', 1728257009)
0.00058 SELECT * FROM punbb_online WHERE logged<1728256709
0.00045 SELECT topic_id FROM punbb_posts WHERE id=275650
0.00005 SELECT id FROM punbb_posts WHERE topic_id=26422 ORDER BY posted
0.00070 SELECT t.subject, t.closed, t.num_replies, t.sticky, f.id AS forum_id, f.forum_name, f.moderators, fp.post_replies, 0 FROM punbb_topics AS t INNER JOIN punbb_forums AS f ON f.id=t.forum_id LEFT JOIN punbb_forum_perms AS fp ON (fp.forum_id=f.id AND fp.group_id=3) WHERE (fp.read_forum IS NULL OR fp.read_forum=1) AND t.id=26422 AND t.moved_to IS NULL
0.00020 SELECT search_for, replace_with FROM punbb_censoring
0.00104 SELECT u.email, u.title, u.url, u.location, u.use_avatar, u.signature, u.email_setting, u.num_posts, u.registered, u.admin_note, p.id, p.poster AS username, p.poster_id, p.poster_ip, p.poster_email, p.message, p.hide_smilies, p.posted, p.edited, p.edited_by, g.g_id, g.g_user_title, o.user_id AS is_online FROM punbb_posts AS p INNER JOIN punbb_users AS u ON u.id=p.poster_id INNER JOIN punbb_groups AS g ON g.g_id=u.group_id LEFT JOIN punbb_online AS o ON (o.user_id=u.id AND o.user_id!=1 AND o.idle=0) WHERE p.topic_id=26422 ORDER BY p.id LIMIT 0,25
0.00101 UPDATE punbb_topics SET num_views=num_views+1 WHERE id=26422
Total query time: 0.00623 s