Com planificar tasques a Linux que utilitzen l''a' comanda - Ajuda Simple

Com planificar tasques a Linux que utilitzen l''a' comanda

per Sukrit Dhandhania el 4 de maig, de 2009

Linux

Feines de planificació és una part essencial de servidors de Linux que administren. Fèiem un aspecte a com planificar feines en màquina de Linux que utilitza la comanda de cron més d'hora. Aquí és una alternativa a cron - a. La diferència primària entre el dos és allò quan planifica una tasca que utilitza cron això executar repetidament sense la necessitat de reprogramació. Amb a, d'altra banda, la planificació d'una tasca és només per a una execució senzilla. Aquestes dues comandes tenen el seu ús, i suggeriria que aconsegueix una bona comprensió d'ells dos.

Mirem com planificar una tasca per executar només una vegada utilitzant l'a comanda. Primer assegurar-se que l'a dimoni està corrent utilitzant una comanda com això:

# ps -ef | grep atd
arrel 8231 1 0 18:10 ? Les 00:00:00 /usr/sbin/atd

Si no veu atd que corre engegar-lo amb aquesta comanda:

# /començament d'etc/init.d/atd

Una vegada que el dimoni s'ha començat reeixidament pot planificar un a tasca que utilitza les dues opcions -f, perquè l'arxiu s'executi, i -v, pel temps a què s'hauria d'executar. Així si vol executar l'escriptura de closques shellscript.sh a LES 6:30 PM dirigiria la comanda següent:

# a -f shellscript.sh -v 18:30

Recordi-se'n que amb l'a manar que l'escriptura shellscript.sh executarà a LES 6:30 PM i llavors la planificació desapareixerà. Així si això no és què desitja, és millor de cron que utilitza.

L'a comanda és força llest ja que pot prendre algunes ordres en anglès si li agrades. Per exemple, pot planificar feines que utilitzen la sintaxi següent també:

# a -f shellscript.sh 10pm demà

# a -f shellscript.sh 2:50 tuesday

# a -f shellscript.sh 6:00 july 11

# a -f shellscript.sh 2:00 la propera setmana

Correus Relacionats:
  • Augmenti la seva Productivitat de Linux/Unix: Com utilitzar crontab
  • Quadre de comandament Widget: Horari de MLB
  • Com impedir al seu Mac despertar-se quan hauria d'estar dormint
  • Com salvar la producció d'una comanda de Linux a un arxiu
  • Com enviar per Refilar des de la línia d'ordres de Linux
  • Porti classes d'Ajuda Simples just com aquest en el seu inbox d'e-mail tots els dies - de franc! Només ingressi a la seva adreça d'e-mail sota:

    Sempre pot optar fora d'aquesta subscripció d'e-mail a qualsevol moment.

    { 2 comentaris... llegeixi'ls sota o afegeixi'n un }

    1 MikeT 05.04.09 a les 5:26 sóc

    Si no veu atd que corre engegar-lo amb aquesta comanda:

    # /començament d'etc/init.d/atd

    Més correctament, si no està funcionant, probablement no es configura a posada en marxa quan el sistema es reprèn. Quin també pot impedir a la comanda citada funcionar com esperada. Corregir això, ús:

    # chkconfig atd --level 234 on
    # service atd start

    i comprovi per una altra vegada assegurar-se que estigui funcionant, si és, continuï amb les instruccions (que són molt bon BTW).

    2 MikeT 05.04.09 a les 5:32 sóc

    Tinc un altre followup per a vostè sobre ús de l'a comanda.

    He corregut a situacions EXCEPTE ON he necessitat una cursa de comanda totes les hores jo necessitat la comanda de córrer NOMÉS si la cursa prèvia ha completat. Podria no penjar-se però podria ser molt molt ocupat. No m'importa saltar-me l'execució d'una hora si el procés és encara ocupat.

    Quan aquesta situació sorgeix, no utilitzo cron, utilitzo 'a' i l'última cosa que poso en la meva escriptura és l'a comanda mateixa de representar la feina per a l'execució.

    Ara, fins i tot si la feina porta tres hores, en la part superior de l'hora següent, l'a comanda llançarà xocant la feina com esperada sense feines de cron contra cada un un altre.

    Sí, hi ha maneres de posar la lògica a una escriptura perquè cron hi tracti però allò també pot ser difícil de mantenir i no tan obvi (a alguns) com aquesta aproximació.

    Deixi un Comentari

    Pot utilitzar aquests cordons de HTML i atributs: <A href=" title=""> <abbr title=""> <acronym title=""> <b> <blockquote cite=""> <cite> <code> <del datetime=""> <em> <i> <q cite=""> <strike> <strong>