![]() |
|
|
google unix.com
|
|||||||
| Forums | Register | Forum Rules | Links | Albums | FAQ | Members List | Calendar | Search | Today's Posts | Mark Forums Read |
| Shell Programming and Scripting Post questions about KSH, CSH, SH, BASH, PERL, PHP, SED, AWK and OTHER shell scripts and shell scripting languages here. |
More UNIX and Linux Forum Topics You Might Find Helpful
|
||||
| Thread | Thread Starter | Forum | Replies | Last Post |
| Love Story | iBot | Cartoons for Geeks | 0 | 11-17-2008 06:20 PM |
| FX: A CEP Success Story | iBot | Complex Event Processing RSS News | 0 | 11-14-2008 11:00 PM |
| Unix Script Question | kencheck | UNIX for Dummies Questions & Answers | 2 | 02-15-2008 02:52 AM |
| The Whole Story on #! /usr/bin/ksh | Perderabo | Tips and Tutorials | 3 | 04-01-2007 01:00 AM |
![]() |
|
|
LinkBack | Thread Tools | Search this Thread | Rate Thread | Display Modes |
|
|
|
||||
|
This text and script is borrowed from the "Unix Horror Stories" document.
It states as follows """""Management told us to email a security notice to every user on the our system (at that time, around 3000 users). A certain novice administrator on our system wanted to do it, so I instructed them to extract a list of users from /etc/passwd, write a simple shell loop to do the job, and throw it in the background. Here's what they wrote (bourne shell)... for USER in `cat user.list`; do mail $USER <message.text & done Have you ever seen a load average of over 300 ??? """" END My question is this- What is wrong with the script above? Why did it find a place in the Horror stories? It worked well when I tried it. Maybe he intended to throw the whole script in the background and not just the Mail part. But even so it works just as well... So? |
|
||||
|
RE:Unix Horror story script question
I think, it does well deserve to be placed Horror stories.
Consider the given server for with or without SMTP service role, this script tries to process 3000 mail commands in parallel to send the text to it's 3000 repective receipents. Have you ever tried with valid 3000 e-mail IDs, you can feel the heat of CPU(sar 1 100) P.S.: I did not tested it but theoritically affirmed. Best Regards. |
|
||||
|
Quote:
#Interval between concurrent mail commands excution in seconds, minimum 1 second. SLP_INT=1 for USER in `cat user.list`; do; mail $USER <message.text; [ -z "${SLP_INT}" ] && sleep 1 || sleep ${SLP_INT}" ; done |
![]() |
| Bookmarks |
| Tags |
| shell script, shell scripting, unix commands, unix scripting, unix scripting basics |
| Thread Tools | Search this Thread |
| Display Modes | Rate This Thread |
|
|