Login

Statistici

Membri: 264
Stiri: 1461
Linkuri: 33
Vizitatori: 3117044

Sponsored links

Mirror MYLRo.org

Carti Linux direct de pe mirror-ul MYLRo.org
Advertisement
Bash - looping E-mail
  • Currently 4.0/5 Stars.
  • 1
  • 2
  • 3
  • 4
  • 5

Rating: 4.0/5 (3 votes cast)

Scris de Udrescu Gabriel   
Wednesday, 18 June 2008
Automatizările sunt foarte utile, mai ales când ai ceva de făcut şi e vorba de muncă repetitivă. Aşadar, în rândurile ce urmează, voi prezenta câteva întrebuinţări ale loop-urilor.Dacă vrei o listă cu toate jpg-urile dintr-un folder, poţi încerca aşa:
for JPG in *.jpg; do echo $JPG; done > lista.txt

 

Dacă httpd-ul a luat-o razna îl poţi omorî mai uşor cu

for PID in $(ps -C httpd | awk '/httpd/ { print $1 }'); do kill -TERM $PID; done

Iar dacă backup-ul folosind software avansat (şi adesea proprietar) îţi dă bătăi de cap, the good old tar e mai bun ca orice. Hai să automatizăm şi asta:

DATE=$(date +'%Y-%m-%d')
for DIR in /etc /var /root; do
  tar -czvf /backups/$DIR_$DATE.tgz $DIR
done

În acest caz, e mai bine să introduceţi codul de mai sus într-un script şi să-l puneţi să fie rulat la un interval de timp folosind cron. Dacă curiozitatea vă împinge, vă puteţi documenta aici sau aici mai mult. 

{mos_ri: bash} 

Comments
Add NewSearchRSS
Only registered users can write comments!

Copyright (C) 2007 Alain Georgette / Copyright (C) 2006 Frantisek Hliva. All rights reserved.


 

Ultimele comentarii

Tips & Tricks

Reseteaza parola MySQL
Ti-ai uitat parola MySQL. No problem. Opreste serviciul MySQL cu

# /etc/init.d/mysql stop

...si reporneste-l fara parola

# mysqld_safe –skip-grant-tables &

Vei avea un output de genul

[1] 5958

Apasa Enter si tasteaza

# mysql -u root
mysql> use mysql;
mysql> update user set password=PASSWORD(”NEW-ROOT-PASSWORD”) where User=’root’;
mysql> flush privileges;
mysql> quit

Restarteaza MySQL

# /etc/init.d/mysql restart
 

Vizitatori Online

Avem 4 vizitatori online

Sponsored links