Alkalmazás időzítés - crontab

Fórum: 

Hogyan tudok alkamazásokat időzíteni crontab segítségével?

Olvastam pár leírást de nem sikerül alkalmazás időzítést beállítani.

egyik példa ami alapján dolgoztam:

https://www.omgubuntu.co.uk/2016/07/set-real-time-earth-wallpaper-ubuntu...

 

sudo crontab -e segítségével ha a következőt írtam be végrahajtotta a feladatot.

*/1 * * * * /sbin/reboot

de amennyiben a parancsot az említett alkalmazás vagy a rendszerfigyelő (/usr/local/bin/mate-system-monitor) cserélem ki már nem futtatja le

 

 

kimarite képe

Alkalmazás időzítés - crontab

Értékelés: 

0
Még nincs értékelve

@#0 Az említett alkalmazásokhoz nem kell admin jog, a reboot-hoz igen. Hagyd el a sudo-t a 'crontab -e' parancs elől, így a saját (felhasználó) időzítési táblázatodban tevékenykedsz és nem a root felhasználóéban. A leírás sem ír sudo-t ..., és nagyon körültekintően tegyél be bármit is rendszer szinten (azaz a sudo-val).

kimarite képe

Alkalmazás időzítés - crontab

Értékelés: 

0
Még nincs értékelve

#1 Nézzük, mit csinál a cron:

A crontab -e használata olyan felhasználók számára ajánlott, akik sablon alkalmazása nélkül szeretnének teljesen maguktól megírni egy crontab állományt. Ennek hatására a kiválasztott szövegszerkesztő egy üres állományt kap. Miután ezt az állományt elmentettük, a crontab programmal magától telepítésre kerül.
https://www.freebsd.org/doc/hu/books/handbook/configtuning-cron.html
-- tehát azé lesz a sudo nélkül futtatott cron, aki futtatja
-- a (például) sudo-val futtatott cron a root felhasználóé (pl. az időzített képernyővédőt is csak ő élvezi majd)

A megoldás, hogy sudo nélkül beteszel 'valamit', s aztán teszteled. Ha nem jó, akkor megnézed, miért nem jó, és itt kérdezel a hibák alapján. Ha inkább rendszerszinten kell valami, azt kell jól átbeszélni ...

Most ezeket találtam példának (általában):
http://hogyanok.blog.hu/2009/10/15/crontab_hasznalata
http://www.tanit.hu/cron-idozitett-feladatok-kezelese

"Az említett alkalmazásokhoz

Értékelés: 

0
Még nincs értékelve

"Az említett alkalmazásokhoz nem kell admin jog, a reboot-hoz igen. Hagyd el a sudo-t a 'crontab -e' parancs elől"

a sudo csak akkor került oda amikor a crontab -e nem működött, gondoltam hátha csak nem kap jogosultságot hozzá.

"A megoldás, hogy sudo nélkül beteszel 'valamit', s aztán teszteled. Ha nem jó, akkor megnézed, miért nem jó, és itt kérdezel a hibák alapján"

ezzel kezdtem természetesen, de a hiba az hogy nem működik. nincs hibaüzenet vagy akármi más amiből kitudnék indulni a probléma jellegét illetően.

kimarite képe

"Az említett alkalmazásokhoz

Értékelés: 

0
Még nincs értékelve

#3 Ugrálsz az alkalmazások között, erre írtam le az általában vett gondolkodást.
A leírás nem említi a sudo-t, sem az admin (#) terminált,
https://www.omgubuntu.co.uk/2016/07/set-real-time-earth-wallpaper-ubuntu...
ez esetben hibákat kell keresni, és nem sudo-zni (nem Windows), it: syslog, kern.log, stb. a '/var/log' könyvtár alatt ..., de csak akkor, ha már (a fejedben és a gyakorlatban is) a cron-nál tartasz. Amúgy meg, minden cron-ba teendő parancs próbája a terminálban kezdődik:
de a hiba az hogy nem működik. nincs hibaüzenet vagy akármi más amiből kitudnék indulni a probléma jellegét illetően.
Felhasználóként mit csinál ez a parancs?

/usr/local/bin/himawaripy

Mi a tartalma?

cat /usr/local/bin/himawaripy

Talán python-nal kéne indítani ..., ha a script nem jól van megírva
(lásd az előbbi kérdést, mely a script elejére vonatkozik):

python /usr/local/bin/himawaripy

Melyek a script tulajdonságai, például futtatható-e
(azaz egyáltalán működik-e terminálban, és valójában)
https://stackoverflow.com/questions/13933169/how-to-execute-python-file-...

ls -la /usr/local/bin/himawaripy

!Ha nem jó a script, akkor a cron a Python tekintetében teljes elérési utat kíván (a Python indítója [bin] tekintetében is). Nálam így néznek ki a tesztek:

python --version
Python 2.7.12
which python
/usr/bin/python
which python3
/usr/bin/python3
sudo update-alternatives --list python
[sudo] kim jelszava:
update-alternatives: hiba: nincsenek alternatívák ehhez: python # nem probléma
sudo update-alternatives --config python
update-alternatives: hiba: nincsenek alternatívák ehhez: python # nem probléma
ls /usr/bin/python*
/usr/bin/python /usr/bin/python2.7 /usr/bin/python3.5 /usr/bin/python3m
/usr/bin/python2 /usr/bin/python3 /usr/bin/python3.5m
ls -la /usr/bin/python
lrwxrwxrwx 1 root root 9 nov 24 01:52 /usr/bin/python -> python2.7
ls -la /usr/bin/python3
lrwxrwxrwx 1 root root 9 júl 7 2017 /usr/bin/python3 -> python3.5

Teszteld terminálban az alkalmazást.

És hallgass egy kis blues-t.

Felhasználóként lehet

Értékelés: 

0
Még nincs értékelve

Felhasználóként lehet futtatni egyszerűen terminálból a himawaripy paranccsal.

Képet tölt le és beállítja aktuális háttérképnek.

A tartalma: cat himawaripy
#!/usr/bin/python3
# EASY-INSTALL-ENTRY-SCRIPT: 'himawaripy==2.0.1','console_scripts','himawaripy'
__requires__ = 'himawaripy==2.0.1'
import sys
from pkg_resources import load_entry_point

if __name__ == '__main__':
sys.exit(
load_entry_point('himawaripy==2.0.1', 'console_scripts', 'himawaripy')()
)
 

és a tulajdonságai:

-rwxr-xr-x 1 root staff 317 febr 4 11:57 /usr/local/bin/himawaripy

nem régóta használok linuxot ezért is kérek segítséget mert sok minden kínai még nekem

hallgatok ha lesz egy kis időm :D

 

kimarite képe

Felhasználóként lehet

Értékelés: 

0
Még nincs értékelve

#5 „Felhasználóként lehet futtatni egyszerűen terminálból a himawaripy paranccsal.”
Akkor láthatnánk egy futtatást az általad említett módon és, mint alább mutatom?

/usr/local/bin/himawaripy

A kimenetek kellenének.

Próbáld így betenni a con-ba (csak 'crontab -e'):

*/1 * * * * /usr/bin/python /usr/local/bin/himawaripy

https://www.pantz.org/software/cron/croninfo.html
https://help.ubuntu.com/community/CronHowto
Felhasználót is be lehet tenni a vezérélsbe (bár neked nem hiszem, hogy ez kell):
http://www.the-art-of-web.com/system/cron-apt-wheezy/

Így már csak jó lesz, nnya .

kimarite képe

Felhasználóként lehet

Értékelés: 

0
Még nincs értékelve

#6 Aztán állítsd le, majd indítsd újra a Cron-t:

sudo service cron stop
sudo service cron start

Pillanatnyi állapot lekérdezése bármikor:

sudo service cron status

... mostanában Q-t kell nyomni, hogy ezen parancs után visszakapd a készenléti jelzést (promt).

Nem biztos, hogy kell, de ártani nem árt.