Stříbro.net
Beepedge
kandıra escort karamürsel escort escort körfez escort konya escort ahırlı escort akören escort akşehir escort altınekin escort beyşehir escort bozkır escort cihanbeyli escort çeltik escort çumra escort derbent escort derebucak escort doğanhisar escort emirgazi escort ereğli escort güneysınır escort hadim escort halkapınar escort hüyük escort ılgın escort kadınhanı escort karapınar escort karatay escort kulu escort meram escort sarayönü escort selçuklu escort seydişehir escort taşkent escort tuzlukçu escort yalıhüyük escort yunak escort kütahya escort altıntaş escort aslanapa escort çavdarhisar escort domaniç escort dumlupınar escort emet escort gediz escort hisarcık escort pazarlar escort simav escort şaphane escort tavşanlı escort malatya escort akçadağ escort arapgir escort arguvan escort battalgazi escort darende escort doğanşehir escort doğanyol escort hekimhan escort kale escort kuluncak escort pütürge escort yazıhan escort manisa escort escort ahmetli escort akhisar escort alaşehir escort demirci escort gölmarmara escort gördes escort kırkağaç escort köprübaşı escort kula escort salihli escort sarıgöl escort saruhanlı escort selendi escort soma escort şehzadeler escort turgutlu escort yunusemre escort mardin escort artuklu escort dargeçit escort derik escort kızıltepe escort mazıdağı escort midyat escort nusaybin escort ömerli escort savur escort yeşilli escort mersin escort akdeniz escort anamur escort aydıncık escort bozyazı escort çamlıyayla escort erdemli escort gülnar escort mezitli escort escort silifke escort tarsus escort toroslar escort muğla escort bodrum escort dalaman escort datça escort fethiye escort kavaklıdere escort köyceğiz escort marmaris escort menteşe escort milas escort ortaca escort seydikemer escort ula escort yatağan escort muş escort bulanık escort hasköy escort korkut escort malazgirt escort varto escort nevşehir escort acıgöl escort avanos escort derinkuyu escort gülşehir escort hacıbektaş escort kozaklı escort ürgüp escort niğde escort altunhisar escort bor escort çamardı escort çiftlik escort ulukışla escort ordu escort akkuş escort altınordu escort aybastı escort çamaş escort çatalpınar escort çaybaşı escort fatsa escort gölköy escort gülyalı escort gürgentepe escort ikizce escort karadüz escort kabataş escort korgan escort kumru escort mesudiye escort perşembe escort ulubey escort ünye escort osmaniye escort bahçe escort düziçi escort kadirli escort sumbas escort toprakkale escort rize escort ardeşen escort çamlıhemşin escort çayeli escort derepazarı escort fındıklı escort güneysu escort hemşin escort ikizdere escort kalkandere escort pazar escort sakarya escort adapazarı escort akyazı escort arifiye escort erenler escort ferizli escort geyve escort hendek escort karapürçek escort karasu escort escort kocaali escort pamukova escort sapanca escort serdivan escort söğütlü escort taraklı escort samsun escort 19 mayıs escort alaçam escort asarcık escort atakum escort ayvacık escort bafra escort canik escort çarşamba escort havza escort ilkadım escort kavak escort ladik escort salıpazarı escort tekkeköy escort terme escort vezirköprü escort yakakent escort siirt escort baykan escort eruh escort kurtalan escort pervari escort şirvan escort tillo escort sinop escort ayancık escort boyabat escort dikmen escort durağan escort erfelek escort gerze escort saraydüzü escort türkeli escort sivas escort akıncılar escort altınyayla escort divriği escort doğanşar escort gemerek escort gölova escort gürün escort hafik escort imranlı escort kangal escort koyulhisar escort suşehri escort şarkışla escort ulaş escort yıldızeli escort zara escort şanlıurfa escort akçakale escort birecik escort bozova escort ceylanpınar escort eyyübiye escort halfeti escort haliliye escort harran escort hilvan escort karaköprü escort siverek escort suruç escort viranşehir escort şırnak escort beytüşşebap escort cizre escort idil escort silopi escort uludere escort tekirdağ escort çerkezköy escort çorlu escort ergene escort hayrabolu escort kapaklı escort malkara escort marmaraereğlisi escort muratlı escort saray escort süleymanpaşa escort şarköy escort tokat escort almus escort artova escort başçiftlik escort erbaa escort niksar escort pazar escort reşadiye escort sulusaray escort turhal escort zile escort trabzon escort akçaabat escort araklı escort arsin escort beşikdüzü escort çarşıbaşı escort çaykara escort dernekpazarı escort düzköy escort hayrat escort köprübaşı escort maçka escort of escort ortahisar escort sürmene escort şalpazarı escort tonya escort vakfıkebir escort yomra escort tunceli escort çemişgezek escort hozat escort mazgirt escort nazımiye escort ovacık escort pertek escort pülümür escort uşak escort banaz escort eşme escort karahallı escort sivaslı escort ulubey escort van escort bahçesaray escort başkale escort çaldıran escort çatak escort erciş escort gevaş escort gürpınar escort ipekyolu escort muradiye escort özalp escort saray escort tuşba escort yalova escort altınova escort armutlu escort çınarcık escort çiftlikköy escort termal escort yozgat escort akdağmadeni escort aydıncık escort boğazlıyan escort çandır escort çayıralan escort çekerek escort kadışehri escort saraykent escort sarıkaya escort yenifakılı escort yerköy escort zonguldak escort alaplı escort çaycuma escort devrek escort ereğli escort gökçebey escort kilimli escort kozlu escort
 Datum: 30. 04. 2024   | Hlavní stránka | Seznam rubrik | Download | Weblinks |
   



  Horká linka

Automatizace úloh
Vydáno dne 24. 08. 2011 (924 přečtení)

Ve své praxi jsem se setkal se zajímavým ře?ením volání shell skriptů z Windows, které jde pou?ít pro automatizaci úloh obdobně jako cron a v jeho kombinaci se stává automatizace hračkou, úspora času oproti manuální práci je dvoj a? trojnásobná. Automatizovat má smysl v?echny manuální úlohy opakující se v čase, a to i nepravidelné. Lze pou?ít v kombinaci v?ech programů, které lze zavolat z příkazové řádky.
V jednoduchosti je princip následující:


Na Windows mů?ete nastavit úlohu v Plánovači úloh volající bat soubor, který např. zazipuje a překopíruje pomocí programu WinSCP (tj. pomocí sFTP příkazů put/get) textový soubor, následně zavolá shell script na Linuxu pomocí Putty, který soubor následně zpracuje.
Měly byste znát základy Linuxu, Bash shellu, Windos a MS Dosu a mít nainstalovány následující programy 7z, WinSCP, Putty včetně plink.exe a správně nakonfigurovány přístupy na Linux.
Soubor Sleep.exe umístěte do adresáře s bat soubory, které postupně odlaďte v příkazové řádce cmd na vámi po?adované cesty k potřebným souborům.
V?e si uká?eme na příkladu:
Vytvořte zku?ební adresář "C:\Share Folder\INPUT" a v něm soubor Input.csv Vytvořte první bat soubor, který volám např. jednou denně z Plánovače úloh, nebo je mohu spou?tět manuálně poklepáním v případě potřeby.

01_COPY_CVS_AND_RUN_SH.bat:

echo Kopíruji .CVS soubor a spou?tím shell script ....

C:\7-Zip\7z.exe a -tzip C:\"Share Folder"\INPUT\Input.zip C:\"Share Folder"\INPUT\Input.csv

Sleep.exe 5 /quiet

call 02_Copy_CVS_To_Server.bat
Sleep.exe 5 /quiet

call "03_Run_Shell.bat"
Sleep.exe 5 /quiet
pause


Soubor zazipuje a nakopíruje CVS soubor na Linux pomocí FTP klienta WinSCP, které najdeme např. na cestě C:\"Program Files (x86)"\WinSCP\winscp.com , cestu si musí ka?dý upravit sám.

02_Copy_CVS_To_Server.bat:

C:\"Program Files (x86)"\WinSCP\winscp.com /script=Copy_CVS.scp
if errorlevel 1 goto error


Skript Copy_CVS.scp volá session "SVR APP - 192.168.1.110", která musí ji? být nastavena pod tímto názvem a po manuálním spu?tění plně funkční, včetně odsouhlasení ssh klíče, v praxi to znamená, ?e se WinSCP na daný Linuxový server připojí a obsah adresářů na serveru ve Windows je vidět. IP Linuxového serveru je např. 192.168.1.110 s přístupem uzivatel/heslo.

Copy_CVS.scp:

option echo on
option confirm off


open "SVR APP - 192.168.1.110"
put "C:\Share Folder\INPUT\Input.zip" /tmp/Input.zip
exit



Soubor 03_Run_Shell.bat:

@echo off
echo .
echo Automaticke spu?tění Run_Shell.sh > log ...
echo .
rem Davka na Automatické spu?tění Run_Shell.sh > log ...
rem Prerequsity: - nainstalovaný putty.exe
rem - nainstalovaný plink.exe
rem - soubory s nastaveními příkazu v shellu pro vyči?tění serveru
echo .

echo Run_Shell.sh > log ... ...
C:\"Program Files (x86)"\PuTTY\plink.exe -l uzivatel -pw heslo -m Run_Shell.txt 192.168.1.110 -batch
echo .
rem pause


, který spou?tí následující skript Run_Shell.txt:

cd /home/uzivatel/bin
./Run_Shell.sh > log


Skript, který sma?e v?echny soubory *.tmp v adresáři /tmp , mů?e vypadat následovně:
Run_Shell.sh musí mít nastaveno právo spu?tění x:


#!/bin/sh
/bin/rm -f /tmp/*.tmp


Po odladění mů?eme sledovat obsah adresáře /tmp včetně práce Plánovače úloh ve Windows.

Závěrem chci podotknout, ?e teď mů?eme i velké soubory přesouvat z Windows do Linuxu a obráceně. Spou?tět skripty ve Windows, Linuxu, ale i třeba PL/SQL skripty přes SQLPlus, atd.

V Praze dne 24.8. 2011 © Zdeněk ?mitmajer


Celá tisková zpráva | Komentáře: 0 | Přidat komentář | Informační e-mail Vytisknout článek

  Anketa
Čtete pravidelně on-line zpravodajství?

Ano, často. (428 hl.)
 
Ano, méně často. (384 hl.)
 
Ne. (415 hl.)
 

Celkem hlasovalo: 1227

Netio4
WebZdarma.cz