Skocz do zawartości

Skrypt Lub Program Automatyzujący


Subaru

Rekomendowane odpowiedzi

Witam

Chciałbym zapytać, czy teoretycznie jest możliwe, by napisać jakiś program lub skrypt, oczywiście dla Linux, który to by wysyłał automatycznie przez bramkę SMS, o określonej godzinie, określony treściowo SMS pod konkretny numer :?:

Pytam bowiem pewna osoba prosiła bym ją budził rano a musi wstać o tej godzinie (lekarstwa), a jak wiadomo jestem tylko człowiekiem, może mi się zdarzyć zaspać dlatego pytam o pewną automatyzację...

Zakładamy oczywiście, że komputer będzie pracował o tej godzinie i będzie miał dostęp do internetu :)

Nie wiem co jeszcze podać... chyba to wszystko z ważniejszych rzeczy :)

 

Z góry dziękuję za odpowiedzi i pozdrawiam

 

Subaru

Odnośnik do komentarza
Udostępnij na innych stronach

Wypróbuję obie metody :)

Dziękuję wam bardzo, ratujecie ludzkie życie :)

Niech żyje społeczność Fedory, wspaniałego Linuksa (a może nawet najlepszego??? ;) )

Aaa yyy wstyd zapytać ale co to ten Cron?? ^_^"

Albo inaczej, jak było już tu poruszane, to powiedzcie i poszukam :)

Ewentualnie może Wikipedia coś mi powie o tym

 

Jeszcze raz dziękuję za pomoc i pozdrawiam :)

 

Subaru

 

P.S.

By nie było, że jestem gołosłowny

Subaru stawia po jednym wirtualnym piwie dla Andrew, InIrudeBwoy oraz Borzole

Odnośnik do komentarza
Udostępnij na innych stronach

mniam mniam, pyszne to wirtualne piwo ;)

Niewiarygodne, ze nie słyszałeś o cron/crontab, gdybyś się zdecydował na niego to polecam graficzną nakładkę gnome-schedule będzie Ci łatwiej.

 

Ale tu mała uwaga, z jakiegoś durnego powodu (na Boga, czyżby znowu SELinux) pewne rzeczy się nie uruchamiają. Przykład: mam budzik, dwa skrypty na dobranoc. Uruchomione ręcznie działają, ale w cron działa tylko ten konsolowy. Czemu?

 

budzik-cli działa zawsze

#!/bin/bash
wall '>>>>>>>>>       Dobranoc!' >/dev/null 2>&1

budzik-zenity działa z palca, w cron już nie

#!/bin/bash
zenity --error --text "Do 100 tysiecy beczek solonych sledzi! \n\n Idź spać! "

winny SELinux czy co?

Odnośnik do komentarza
Udostępnij na innych stronach

Pędzę więc do Yum popytać go o paczki :lol:

Co do tych budzików i SELinux, zależy co wypisuje, jak teorie o naruszeniu ochrony pamięci to kto wie czy nie on :P

Może pomyślał, że ten Cron wywołuje niebezpieczny skrypt i zablokował mu dostęp??? (Takie rzeczy czasem KAV wypisywał pod "jedynym słusznym...")

 

EDIT

Dobrze, że napisałeś grubą czcionką po w pierwszym zapytaniu do Yum napisałem "scheldue" XD

Paczka znaleziona, przystępuję do instalacji

 

Dziękuję za wskazówkę :)

 

Co do piwa...tylko tyle mogę zrobić :( no i starać się pomóc...ewentualnie narysować coś związanego ze zwycięstwem Linux nad Windows :lol:

Odnośnik do komentarza
Udostępnij na innych stronach

Cytat z Yum (ujęty w code)

 : Cronie contains the standard UNIX daemon crond that runs
: specified programs at scheduled times and related tools. It
: is a fork of the original vixie-cron and has security and
: configuration enhancements like the ability to use pam and
: SELinux.

Chyba jednak obawy o SELinux się sprawdzają w jakiś sposób :lol:

 

EDIT

Bawię się tymi skryptami SMS, zapowiada się koniec nudy i zabawa z ./configure, pliczkami i "najwierniejszym przyjacielem człowieka" -> Konsolą :lol:

Odnośnik do komentarza
Udostępnij na innych stronach

Tu właśnie jest napisane, że cron został tak zrobiony, żeby potrafił współpracować z SElinux a nie wykładać się na nim czy blokować wykonanie programów.

 

@borzole -zenity nie wie chyba, na którym ekranie wyświetlić okienko.

Wystarczy w crontab wpisać coś w rodzaju

00 21 * * * /home/waldo/abc.sh 2>/home/waldo/abc.sh.log

żeby na wyjściu uzyskać informację z logu

[waldo@waldo ~]$ cat abc.sh.log

(zenity:13809): Gtk-WARNING **: cannot open display:

Próbowałeś coś kombinować z opcją "--display" w zenity? To chyba tu jest pies pogrzebany. O ile w ogóle jest możliwe uruchomienie programu "okienkowego" z poziomu crona... :unsure:

Odnośnik do komentarza
Udostępnij na innych stronach

budzik-zenity działa z palca, w cron już nie

#!/bin/bash
zenity --error --text "Do 100 tysiecy beczek solonych sledzi! \n\n Idź spać! "

winny SELinux czy co?

 

U mnie też nie działa. SELinux mam wyłączony więc to nie on.

Może zenity wymaga jeszcze innych zmiennych środowiska niż tylko DISPLAY.

xterm np. działa.

 

Spróbuj użyć w skrypcie:

export DISPLAY=:0 && /usr/bin/notify-send -i gtk-info "Do 100 tysiecy beczek solonych sledzi! Idź spać! "

Też fajny efekt :) choć sam znika ale zawsze możesz to uruchamiać w cronie co minutę ;)

 

andrew

 

Odnośnik do komentarza
Udostępnij na innych stronach

zrezygnowałem, notify-send rzeczywiście działa, zenity nie chce, teraz dostaje na wyjściu

This option is not available. Please see --help for all possible usages.

komuś się udało w ogóle uruchomić zenity z cron? Przeglądałem wątki ubunciaków i im taki sposób działał :huh:

Odnośnik do komentarza
Udostępnij na innych stronach

Jeśli chcesz dodać odpowiedź, zaloguj się lub zarejestruj nowe konto

Jedynie zarejestrowani użytkownicy mogą komentować zawartość tej strony.

Zarejestruj nowe konto

Załóż nowe konto. To bardzo proste!

Zarejestruj się

Zaloguj się

Posiadasz już konto? Zaloguj się poniżej.

Zaloguj się
×
×
  • Dodaj nową pozycję...