Spis Treści
Skrypt basha, który dokonuje kopii zapasowej plików użytkownika i dodatkowo spełnia następujące wymagania.
Program jest konfigurowalny za pomocą plików konfiguracyjnych (wedle Państwa uznania) znajdujących się w katalogu ~/.config/sk/back1.
Konfigurowalny jest:
Dodatkowo program będzie:
Skrypt basha, który dokonuje kopii zapasowej plików użytkownika i dodatkowo spełnia następujące wymagania.
Program jest konfigurowalny za pomocą plików konfiguracyjnych (wedle Państwa uznania) znajdujących się w katalogu ~/.config/sk/back2.
Konfigurowalny jest tylko zestaw katalogów, których kopie wykonujemy:
Program działa następująco:
Program, który służy do zarządzania stanem serwera.
Powiedzmy, że mamy program startujący serwer server.sh, nasz program będzie miał następujące polecenia:
Program wykrywa to czy server.sh jest uruchomione za pomocą tzw. pidfile.
PID to inaczej Proces ID, czyli numeryczny identyfikator procesu w linuksie.
By uruchomić program sleep 1000` w tle należy (polecenie sleep powoduje zarzymanie wykonania programu na zadaną liczbę sekund):
sleep 1000 & # Znak: & powoduje wysłanie polecenia "w tło"
pid=$! # Pobiera ID urucomionego procesu
disown # Powoduje że zadania "w tle" nie zostaną wyłączone po wylogowaniu się z sesji
Pid file to pliik zawierający id uruchomionego procesu, nasz skrypt będzie po wykonaniu start zapisze ID procesu do pliku, i przy następnym wykoaniu będzie sprawdzać czy program o zapisanim pid ciągle jest wykonywany.
Skryupt basha, który służy do zarządzania stanem serwera.
Powiedzmy, że mamy program startujący serwer server.sh, nasz program będzie miał jedno proste zadanie: co sekundę będzie sprawdzać czy serwer jest uruchomiony, a jeśli nie jest będzie go uruchamiać ponownie.
Program powinien korzystać z pidfiles (patrz: Start/stop deamon).
Program pobierający wszystkie obrazki z zadanej strony WWW.
Program powinien:
Program posiada w konfiguracji listę stron WWW.
Proszę napisać skrypt pozwalający na usuwanie plików. Pliki przekazywane w argumencie należy kom- presować (jeśli nie są jeszcze skompresowane) i przenosić do katalogu-śmietnika. Przy każdym wywołaniu należy usuwać ze śmietnika pliki starsze niż 24 godziny. Należy umożliwić usuwanie plików oraz całych katalogów.
Należy napisać skrypt który:
Parametry jakie sprawdza program:
Mamy program który wykonuje obliczenia, program ten przyjmuje jako argument plik z konfiguracją symulacji, plik ten wygląda tak:
/emc/det/setMat foo
/emc/scorers/dump/trajectories 0
/emc/initial_energy {EMC_ENERGY} MeV
/random/setSeeds {{ e.random_x }} {{ e.random_y }}
/run/beamOn 10000
Zadaniem skryptu jest:
Stworzenie 10 plików konfiuracyjnych w katalogu tymczasowym, w plikach tych ciągi znaków: {{ e.random_x }} {{ e.random_y }} zamieniane są na liczby losowe, a {EMC_ENERGY} na energie. Energia przyjmuje wartości: 1, 10, 20, 50, 100, 200, 500, 1000, 2000, 5000 MeV (inną w każdym pliku).
Note
Możesz spróbować: echo $RANDOM.
Uruchomienie programu geant4sim.exe (w ramach ćwiczeń może on zawierać polecenie sleep 10), program ten jest uruchamiany 10 razy (raz z każdym plikiem konfiguracyjnym), każdy program jest uruchomiony w oddzielnym wątku.