La línia d'ordres de Linux pot ser molt forta una vegada que sap com utilitzar-lo. Pot analitzar dades, processos de monitors, i fer moltes altres coses útils i fresques que l'utilitzen. Sovint arriba una necessitat de generar un informe i enviar-lo. Podria ser un requisit tan simple com una notificació que la reserva del dia se'n vagi a través de multa, o feia no. L'ajudaré a ser començat amb enviar envia des de la línia d'ordres de Linux i en escriptures de closques. També cobrirem adjuncions d'enviament des de la línia d'ordres. Començarem amb la comanda de "correu".
CORREU
Funcionar una prova ràpida per assegurar-se que l'aplicació de "sendmail" s'instal·li i explotació primer correctament. Executi la comanda següent, canviant "you@youremailid.com" per la seva adreça de correu electrònic.
Els # envien -s "Hola món" you@youremailid.com
Colpeixi la tecla de retorn i arribarà a una línia nova. Introdueixi el text Del Qual "això és una prova el meu servidor". Investigui el text colpint la tecla de retorn una altra vegada. Llavors colpeixi la combinació clau de Control+D per continuar. L'apuntador de comanda li preguntarà si vol marcar una còpia del correu a qualsevol altra adreça, colpida Control+D una altra vegada. Comprovi la seva bústia. Aquesta comanda enviarà un correu a l'id d'e-mail esmentat amb el tema, "Hola món".
Per afegir contingut al cos del correu mentre corre la comanda pot utilitzar les opcions següents. Si vol afegir text en el seu propi:
Eco de # "Això entrarà al cos del correu." Els | envien -s "Hola món" you@youremailid.com
I si vol que el correu llegeixi el contingut des d'un arxiu:
Els # envien -s "Hola món" you@youremailid.com < /home/calvin/application.log
Són algunes altres opcions útils en la comanda de correu:
Tema de -s (El tema del correu)
Adreça d'e-mail de -c (Marqui una còpia a aquesta "adreça d'e-mail", o CC)
Adreça d'e-mail de -b (Marqui una còpia de carboni cega a aquesta "adreça d'e-mail", o BCC)
Aquí és com podria utilitzar aquestes opcions:
Eco de # "Benvinguda al món de n Calvin Hobbes" els | envien -s "Hola món" calvin@cnh.com -c hobbes@cnh.com -b susie.derkins@cnh.com
MUTT
Un de desavantatges essencials d'utilitzar la comanda de correu és que no dóna suport a l'enviament d'adjuncions. mutt, d'altra banda, hi dóna suport. He trobat especialment útil aquest tret per a escriptures que generen informes no textuals o reserves que són relativament petits en mida que m'agradaria a reserva en qualsevol altre lloc. Naturalment, mutt li permet fer-ne molt més que només enviar adjuncions. És un client de correu de línia d'ordres molt més complet que la comanda de "correu". Ara mateix només explorarem la matèria bàsica que podríem necessitar sovint. Aquí és com adjuntaria un arxiu a un correu:
Eco de # Que "envia una adjunció." | mutt -un backup.zip -s "adjunció" calvin@cnh.com
Aquesta comanda enviarà un correu a calvin@cnh.com amb el tema (-s) "adjunció", "Enviant el text de cos una adjunció. ", contenint l'adjunció (-a) backup.zip. Com amb la comanda de correu pot utilitzar els " -circa" opció de marcar una còpia a un altre id de correu.
ENVIANT CORREU D'UNA ESCRIPTURA DE CLOSCA
Ara, amb els fonaments coberts pot enviar envia de les seves escriptures de closques. Aquí és una escriptura de closques simple que li dóna una lectura de l'ús d'espai en les seves particions i li envia les dades.
#!/bin/bash
correu de | de -h de df -s "informe espacial de discs" calvin@cnh.com
Estalviï aquestes línies en un arxiu en el seu servidor de Linux i dirigeixi'l. Hauria de rebre un correu que conté els resultats de la comanda. Si, tanmateix, necessita enviar més dades que només això necessitarà escriure les dades a un arxiu de text i introduir-lo al cos de correu mentre compon el correu. Aquí és i exemple d'una escriptura de closques que aconsegueix l'ús de discs així com l'ús de memòria, escriu les dades a un arxiu provisional, i llavors ho introdueix tot al cos del correu que s'envia:
#!/bin/bash
df -h > /tmp/mail_report.log
alliberi -m >> /tmp/mail_report.log
correu -s "disc i informe de RAM" calvin@cnh.com < /tmp/mail_report.log
Ara aquí és un problema més complicat. Ha de prendre una reserva d'uns quants arxius i enviar llavors fora. Primer el guia per ser enviat s'arxiva. Llavors s'envia com una adjunció d'e-mail que utilitza mutt. Aquí és una escriptura per fer només allò:
#!/bin/bash
quitrà -zcf /tmp/backup.tar.gz /a casa/calvin/arxius
eco | mutt -a /tmp/backup.tar.gz -s "reserva diària de dades" calvin@cnh.com
L'eco al començament de l'última línia afegeix un buit al cos del correu que s'exposa.
Això l'hauria de tenir engegat amb enviar envia formar la línia d'ordres de Linux i d'escriptures de closques. Repassi la "pàgina home" tant per a correu com per a mutt per a més opcions.
Correus Relacionats:





























{ 3 comentaris... llegeixi'ls sota o afegeixi'n un }
Pot voler tenir un aspecte a smtp-client.pl. Comprovi els exemples d'ús. Diria que és el definitiu client de smtp de línia d'ordres, però estic una mica esbiaixat
eco | mutt -un -s /tmp/backup.tar.gz "reserva diària de dades" calvin@cnh.com
hauria de ser:
eco | mutt -a /tmp/backup.tar.gz -s "reserva diària de dades" calvin@cnh.com
Mat -
Gràcies molt molt per agafar allò! He fet la correcció. Alegries!
Deixi un Comentari