[ Zamknij ] [ pdf ] [ xlsx ]
Nazwa szkoleniaTermin odTermin doMiejscowośćFirma / ZleceniodawcaGodzin
Wykładowca na kierunku Programowanie aplikacji internetowych i mobilnych, przedmiot język PHP 2018-03-032018-03-23Krakówteb.pl40
Wykładowca w Szkole programowania codeskills.pl (sem. II, zakres Back-End Developer)2018-02-242018-06-24Warszawacodeskills.pl120
Wykładowca na kierunku Programowanie aplikacji internetowych i mobilnych, przedmiot język HTML5 oraz CSS3.2017-10-142017-12-10Krakówteb.pl40
Kurs Front End Developer, moduł JavaScript (podstawy JS, model DOM, jQuery, AJAX).2017-07-132017-07-18KrakówAkademia108.pl32
MS Excel - obsługa programu od podstaw.2017-06-052017-06-06KrakówEduKey Łódź.12
Kurs programowania (forma bootcampu) - moduł: wprowadzenie do programowania (HTML5, CSS3, JavaScript, jQuery, AJAX, JSON), moduł: specjalizacja back-end (PHP, SQL, MySQL).
[ szczegóły ]
2017-03-062017-04-07Warszawacodeskills.pl184
Kurs programowania (forma bootcampu) - moduł: wprowadzenie do programowania (html5, CSS3, JavaScript, jQuery, AJAX, PHP, JSON, SQL, MySQL).
[ szczegóły ]
2016-11-072016-11-28Warszawacodeskills.pl104
Przygotowanie materiałów oraz przeprowadzenie szkolenia: System Linux - podstawowa administracja LX-02.
[ szczegóły ]
2016-10-122016-10-14WarszawaAction Centrum Edukacyjne Warszawa.24
Przygotowanie programu, materiałów oraz przeprowadzenie szkolenia „Praktyczny kurs programowania” w ramach projektu „MOJA STREFA WPŁYWU: program zwiększania zatrudnienia osób młodych na dolnośląskim rynku pracy”. Tematyka: PHP, JAVA, bazy MySQL. Szkolenie w standardzie ECCC.2016-08-232016-09-02Wrocław.HUMANEO, Nowy Sącz.64
Przygotowanie programu, materiałów oraz przeprowadzenie szkolenia „Pracownik IT” w ramach projektu „MOJA STREFA WPŁYWU: program zwiększania zatrudnienia osób młodych na dolnośląskim rynku pracy”. Tematyka: HTML5, CSS3, JavaScript, PHP, MySQL. Szkolenie w standardzie ECCC. 2016-05-242016-06-09Wrocław.SENSE consulting sp. z o.o. - Poznań.64
Przygotowanie programu, materiałów oraz przeprowadzenie szkolenia Excel moduł podstawowy (9 grup x 8h zegarowych = 72h), moduł średniozaawansowany (11 grup x 8h zegarowych = 88h), moduł zaawansowany (3 grupy x 8h = 24h).2016-05-232016-11-14Kraków.Aterima Kraków (szkolenie wewnętrzne pracowników).184
Kurs programowania stron internetowych.2016-02-242016-03-24KrakówGoWork.pl120
Excel zaawansowany (szkolenie autorskie).2015-12-152015-12-16Nowy SączCSD "KREATOR" (szkolenie wewnętrzne).16
Administracja i obsługa baz danych MySQL oraz PostgreSQL (szkolenie autorskie).2013-09-272013-10-17BrzeskoCentrum Szkoleniowo-Wdrożeniowe PNP Controls Bielsko Biała50
Kurs programowania stron internetowych.2013-08-032013-09-22Kraków.GoWork.pl120
Kurs programowania stron internetowych.2013-06-222013-08-18KrakówGoWork.pl120
Kurs programowania stron internetowych.2013-05-112013-06-23Kraków.GoWork.pl120
Kurs programowania stron internetowych.2012-12-152013-02-03Kraków.GoWork.pl120
Obsługa programu Excel - poziom podstawowy2012-12-012012-12-02Kraków.GoWork.pl16
Obsługa programu Excel - poziom podstawowy2012-10-222012-10-25Kraków.GoWork.pl26
Administracja serwerem INTERNETOWYM i INTRANETOWYM z systemem Linux.2012-09-012012-11-30Brzesko.Centrum Szkoleniowo-Wdrożeniowe PNP Controls Bielsko Biała (szkolenie autorskie).90
MS Word - poziom podstawowy.2012-09-012012-09-01Kraków.GoWork.pl6
Obsługa programu Word + Excel - poziom średniozaawansowany.2012-07-192012-07-20KrakówGoWork.pl16
Obsługa programu Word + Excel - poziom średniozaawansowany.2012-07-112012-07-12KrakówGoWork.pl16
Obsługa programu Excel - poziom zaawansowany2012-05-192012-05-20KrakówGoWork.pl16
Obsługa programu Excel - poziom podstawowy2012-05-122012-05-13Kraków.GoWork.pl16
Kurs komputerowy podstawowy (obsługa systemów operacyjnych, Internet, Word, Excel). 2011-07-022011-08-04Miechów.GOPS Miechów.120
Serwerowe systemy operacyjne - Linux, Windows, Novell NetWare.2010-10-202010-11-26Miechów.AdlerComputers.90
Pracownik administracyjno - biurowy. Moduł "Obsługa komputera".2010-05-052010-05-24Gdów.Stowarzyszenie Inspiracje - Mielec.46
Pracownik biurowy - sekretarka, moduł "Obsługa komputera w sekretariacie, obsługa urządzeń biurowych".2009-10-152009-10-30Miechów.Grupa Doradcza Projekt - Kraków.84
Sprzedawca - moduł "Obsługa komputera".2009-09-282009-10-09Miechów.Grupa Doradcza Projekt - Kraków.60
Moduł "Obsługa komputera" w ramach kursu "Sprzedawca".2009-05-252009-06-05Miechów.Grupa Doradcza Projekt - Kraków.60
Obsługa komputera, kas fiskalnych, fakturowanie - moduł "Obsługa komputera".2008-11-272008-12-09Miechów.Grupa Doradcza Projekt - Kraków.50
Obsługa komputera z aktywnym poszukiwaniem pracy.2008-10-272008-11-10Miechów.Grupa Doradcza Projekt - Kraków.60
Łączna ilość godzin: 2306.

LINUX -> Zarządzanie usługami - Systemd, systemctl.


Dodał / zmodyfikował: pkania, w dniu:2015-10-27

W "nowszych" dystrybucjach Linux-a (tj. w tych wydawanych po 13.10.2012r.) natkniemy się na inny sposób zarządzania serwisami / usługami niż dotychczas. Mowa tu o Systemd. Systemd, tak jak jego poprzednik SysVinit odpowiada w głównej mierze za sterownie procesami rozruchowymi oraz usługami.

SysVinit zawierał polecenia typu: chkconfig oraz service. Za pomocą tych poleceń dodawaliśmy program do autostartu, uruchamialiśmy go, sprawdzaliśmy aktualny stan usługi itd.

Wymienione powyżej polecenia nadal spełniają swoją rolę (pozostawione pewnie ze względu na nawyki administratorów), ale nie wiadomo jak długo będą one wspierane i dlatego należy zapoznać się z nowym sposobem zarządzania usługami.

Do zarządzania głównie wykorzystujemy polecenie systemctl. Polecenie systemctl wydane bez żadnych opcji wyświetli wszystkie aktywne (uruchomione) usługi. Możemy też dodać opcję -all spowoduje ona wyświetlenie wszystkich usług (nawet tych nieaktywnych).

Zarządzanie manualne usługami.

Schemat użycia: systemctl start / stop / restart / status nazwaUsługi.service

Przykłady:
systemctl start apache2.service
systemctl stop apache2.service
systemctl status apache2.service

Dodanie / usunięcie usługi do / z "autostartu".

Schemat użycia: systemctl enable/disable nazwaUsługi.service

Przykłady:
systemctl enable apache2.service (dodanie ".service" na dzień dzisiejszy jest opcjonalne).
systemctl disable apache2.service

Analiza przykładowego wyniku polecenia systemctl enable.
www:~ # systemctl enable nmb.service
ln -s '/usr/lib/systemd/system/nmb.service' '/etc/systemd/system/multi-user.target.wants/nmb.service'
Jak widać na powyższym przykładzie w wyniku tego polecenia został utworzony link symboliczny w lokalizacji /etc/systemd/system/multi-user.target.wants/nmb.service wskazujący na plik właściwy: /usr/lib/systemd/system/nmb.service.

Analiza przykładowego wyniku polecenia systemctl status.
www:~ # systemctl status nmb.service
nmb.service - Samba NMB Daemon
Loaded: loaded (/usr/lib/systemd/system/nmb.service; disabled)
Active: inactive (dead)


Napis w tym kolorze wskazuje na lokalizację skryptu do zarządzania daną usługą (w tym przypadku nmb).
Ten kolor mówi, że usługa na ten moment nie została dodana do "autostartu".
Ten kolor powiadamia nas o tym, że usługa w tym momencie nie jest uruchomiona.
 

Zawartość skryptu /usr/lib/systemd/system/nmb.service:

[Unit]
Description=Samba NMB Daemon
After=syslog.target network.target

[Service]
Type=notify
NotifyAccess=all
Environment=KRB5CCNAME=/run/samba/krb5cc_samba
PIDFile=/run/samba/nmbd.pid
EnvironmentFile=-/etc/sysconfig/samba
ExecStart=/usr/sbin/nmbd $NMBDOPTIONS
ExecReload=/usr/bin/kill -HUP $MAINPID

[Install]
WantedBy=multi-user.target

Jak można zauważyć budowa takiego skryptu jest dużo prostsza i czytelniejsza, niż skryptów znanych z SysVinit, w skład których wchodził np. język bash itd.
W tym przypadku mamy jawny podział na sekcję, a każda z nich posiada zdefiniowane zmienne wraz z ich wartościami.
[Unit] After określa moment uruchomienia usługi (w tym przypadku po uruchomieniu syslog-a oraz obsługi sieci).
[Service] opcje serwisu np. dla polecenia start odwołaj się do demona /usr/sbin/nmbd z ew. opcjami.
Sekcja [Install] wskazuje na poziom pracy w jakim usługa ma być uruchamiana (związane z poleceniem systemctl enabled). W tym przypadku link symboliczny do skryptu startowego usługi zostanie umieszczony w ścieżce: /etc/systemd/system/multi-user.target.wants, co odpowiada "dawnemu" poziomowi (runlevel3) multi-user bez grafiki.

Poniżej przedstawiono znaczenie poszczególnych "targetów" oraz ich odpowiedniki (runlevel) znane z SysVinit:
Zamknięcie systemu: poweroff.target -> odpowiednik runlevel0 w SysVinit
Wiersz poleceń w trybie rescue(jeden użytkownik): rescue.target -> runlevel1
Poziom wielu użytkowników (multi-user) bez grafiki: multi-user.target -> runlevel2(wielu użytkowników bez usług sieciowych), runlevel3(wielu użytkowników z usługami sieciowymi), runlevel4(nieużywany)
Poziom wielu użytkowników (multi-user) z interfejsem graficznym: graphical.target -> runlevel5
Zamknięcie, restart systemu: reboot.target -> runlevel6