Wywoływanie serii zdarzeń

Tutaj można zadać pytanie, jeśli Linuksa widzi się pierwszy raz w życiu ;)
stecu
Piegowaty Guziec
Piegowaty Guziec
Posty: 8
Rejestracja: 12 kwie 2021, 11:48
Płeć: Mężczyzna
Wersja Ubuntu: 18.04
Środowisko graficzne: GNOME
Architektura: x86_64

Wywoływanie serii zdarzeń

Post autor: stecu »

Cześć,
Jestem świeży w linuksie więc chciałbym prosić o pomoc.
Mam 2 skrypty .sh:

delete.sh a w nim kod:

Kod: Zaznacz cały

rm -r /home/telewizja/TV2/*    
------ polecenie usuwa wszystkie pliki z katalogu TV2

copy.sh

Kod: Zaznacz cały

cp - r /home/telewizja/TV/* /home/telewizja/TV2
--------- polecenie kopiowania wszystkich plików z dysku sieciowego TV do folderu TV2

I teraz potrzebuje aby skrypt delete.sh włączał się codziennie o 6:00 rano, a po jego wykonaniu włączył się skrypt copy.sh (np.6:01).

W jaki sposób użyć jakiegoś harmonogramu?
Proszę o pomoc.
Z góry dziękuję :D
Awatar użytkownika
40rozbojnik
Sędziwy Jeż
Sędziwy Jeż
Posty: 72
Rejestracja: 22 paź 2007, 20:35
Płeć: Mężczyzna
Wersja Ubuntu: 23.04
Środowisko graficzne: GNOME
Architektura: x86_64

Re: Wywoływanie serii zdarzeń

Post autor: 40rozbojnik »

Awatar użytkownika
jacekalex
Gibki Gibbon
Gibki Gibbon
Posty: 4681
Rejestracja: 17 cze 2007, 02:54
Płeć: Mężczyzna
Wersja Ubuntu: inny OS
Środowisko graficzne: MATE
Architektura: x86_64

Re: Wywoływanie serii zdarzeń

Post autor: jacekalex »

stecu pisze: 14 lut 2023, 09:59 Cześć,
Jestem świeży w linuksie więc chciałbym prosić o pomoc.
Mam 2 skrypty .sh:
Witamy
delete.sh a w nim kod:

Kod: Zaznacz cały

rm -r /home/telewizja/TV2/*    
------ polecenie usuwa wszystkie pliki z katalogu TV2
Nie usuwa, a przenosi do kosza systemowego.
Z punktu widzenia zapychania dysku różnica jest dosyć zasadnicza.
RTFM:

Kod: Zaznacz cały

man rm
I teraz potrzebuje aby skrypt delete.sh włączał się codziennie o 6:00 rano, a po jego wykonaniu włączył się skrypt copy.sh (np.6:01).
Tu raczej musisz się zaprzyjaźnić z Cronem.
http://pl.docs.pld-linux.org/uslugi_cron.html
https://ubuntix.pl/planowanie-zadania-w ... x-za-pomoc
https://pl.wikipedia.org/wiki/Crontab

Pozdro
:craz:
Problemy rozwiązujemy na forum nie na PW -> Niech inni na tym skorzystają.
Komputer jest jak klimatyzacja - gdy otworzysz okna, robi się bezużyteczny...
Linux User #499936
Inny OS: Gentoo Linux :)
stecu
Piegowaty Guziec
Piegowaty Guziec
Posty: 8
Rejestracja: 12 kwie 2021, 11:48
Płeć: Mężczyzna
Wersja Ubuntu: 18.04
Środowisko graficzne: GNOME
Architektura: x86_64

Re: Wywoływanie serii zdarzeń

Post autor: stecu »

Ok, ale jakie polecenie jest aby usunąć całkowicie pliki aby nie trafiały do kosza systemowego?
Awatar użytkownika
jacekalex
Gibki Gibbon
Gibki Gibbon
Posty: 4681
Rejestracja: 17 cze 2007, 02:54
Płeć: Mężczyzna
Wersja Ubuntu: inny OS
Środowisko graficzne: MATE
Architektura: x86_64

Re: Wywoływanie serii zdarzeń

Post autor: jacekalex »

stecu pisze: 15 lut 2023, 08:12 Ok, ale jakie polecenie jest aby usunąć całkowicie pliki aby nie trafiały do kosza systemowego?
Aj waj, Google Cię nie lubi, jaka szkoda...

https://askubuntu.com/questions/18863/h ... sing-trash

Ja zazwyczaj używam

Kod: Zaznacz cały

rm -f plik
Jest też polecenie

Kod: Zaznacz cały

unlink plik
Wszystko masz opisane w podręcznikach systemoywych man

Kod: Zaznacz cały

man rm

Kod: Zaznacz cały

man unlink

Poza wszystkim średnio sensowny jest pomysł z przenoszeniem gigabajtów danych codziennie,
raczej lepiej oglądać filmy od razu na dysku sieciowym, zamiast katować każdym plikiem dwa dyski na raz.
Poczytaj sobie o montowaniu dysków sieciowych w systemie, wtedy zrozumiesz, że kopiowanie nie ma sensu, bo dyski kosztują oraz się zużywają, prąd też kosztuje.

Pozdro
:craz:
Problemy rozwiązujemy na forum nie na PW -> Niech inni na tym skorzystają.
Komputer jest jak klimatyzacja - gdy otworzysz okna, robi się bezużyteczny...
Linux User #499936
Inny OS: Gentoo Linux :)
stecu
Piegowaty Guziec
Piegowaty Guziec
Posty: 8
Rejestracja: 12 kwie 2021, 11:48
Płeć: Mężczyzna
Wersja Ubuntu: 18.04
Środowisko graficzne: GNOME
Architektura: x86_64

Re: Wywoływanie serii zdarzeń

Post autor: stecu »

Dziękuję.
Lecz mam jeszcze jeden problem a mianowicie:
Po włączeniu komputera odpala mi się skrypt, który włącza odtwarzacz mpv.
Potrzebuje aby ten odtwarzacz został ubity po 100 sekundach.
Wiem że jest polecenie kill, ale nie chce mi nic wyjść.
Podpowiecie coś?
Awatar użytkownika
jacekalex
Gibki Gibbon
Gibki Gibbon
Posty: 4681
Rejestracja: 17 cze 2007, 02:54
Płeć: Mężczyzna
Wersja Ubuntu: inny OS
Środowisko graficzne: MATE
Architektura: x86_64

Re: Wywoływanie serii zdarzeń

Post autor: jacekalex »

A jak się ten mpv odpala? telepatycznie czy z jakiegoś skrypta albo polecenia startowego?

Lamerki przykład skrypta, tak na szybko, na kolanie pisany:
Działanie:

Kod: Zaznacz cały

mpv100sekund /media/box/Filmy/IDIOTS-NCwBkNgPZFQ.mkv 
 (+) Video --vid=1 (*) (h264 1280x720 25.000fps)
 (+) Audio --aid=1 --alang=eng (*) (vorbis 2ch 44100Hz)
AO: [alsa] 44100Hz stereo 2ch float
VO: [gpu] 1280x720 yuv420p
AV: 00:01:39 / 00:04:04 (41%) A-V: -0.000
Sam skrypcio:

Kod: Zaznacz cały

#!/bin/bash
/usr/bin/mpv  --fs "$@" &
sleep 100; killall -9 mpv; exit 0;
Lokalizacja:

Kod: Zaznacz cały

/usr/local/bin/mpv100sekund
Przy czym MPV stracił około sekundy na wczytanie filmu, także można mu dać 101 albo 102 sekundy.

PS:
tego filmu:
https://www.youtube.com/watch?v=NCwBkNgPZFQ
:pt36: :clap: :pt36: :clap:

Pozdro
:craz:
Problemy rozwiązujemy na forum nie na PW -> Niech inni na tym skorzystają.
Komputer jest jak klimatyzacja - gdy otworzysz okna, robi się bezużyteczny...
Linux User #499936
Inny OS: Gentoo Linux :)
stecu
Piegowaty Guziec
Piegowaty Guziec
Posty: 8
Rejestracja: 12 kwie 2021, 11:48
Płeć: Mężczyzna
Wersja Ubuntu: 18.04
Środowisko graficzne: GNOME
Architektura: x86_64

Re: Wywoływanie serii zdarzeń

Post autor: stecu »

Skrypt odpala się z pliczku autoplayer.sh o kodzie:

Kod: Zaznacz cały

#!/bin/sh
mpv /home/telewizja/Dokumenty/* --video-zoom=0 --fs --loop-playlist=inf
Po włączeniu systemu automatycznie odpala się powyższy skrypt ze skrytpu poniższego:
Kod skryptu start_loop_autoplayer.sh:

Kod: Zaznacz cały

#!/bin/sh
while true
do
    /home/telewizja/Dokumenty/autoplayer.sh
    sleep 2
done
Awatar użytkownika
jacekalex
Gibki Gibbon
Gibki Gibbon
Posty: 4681
Rejestracja: 17 cze 2007, 02:54
Płeć: Mężczyzna
Wersja Ubuntu: inny OS
Środowisko graficzne: MATE
Architektura: x86_64

Re: Wywoływanie serii zdarzeń

Post autor: jacekalex »

To popraw te skrypty tak, żeby się kończyły o żądanej porze czy po np 100 sekundach.
Przy okazji, nacz się używać funkcji w Bashu (albo Perlu lub Pythonie), to zrobisz sensowniejszy
jeden skrypt zamiast dwóch.
Wtedy Twoje boje i męczarnie staną się prostsze.

Rzuć okiem:
https://digitalkarabela.com/pl/konkretn ... 1-funkcje/
Problemy rozwiązujemy na forum nie na PW -> Niech inni na tym skorzystają.
Komputer jest jak klimatyzacja - gdy otworzysz okna, robi się bezużyteczny...
Linux User #499936
Inny OS: Gentoo Linux :)
ODPOWIEDZ

Wróć do „Przedszkole Linuksa”

Kto jest online

Użytkownicy przeglądający to forum: Obecnie na forum nie ma żadnego zarejestrowanego użytkownika i 9 gości