[Solved] Script doesn't work..help?


 
Thread Tools Search this Thread
Top Forums Shell Programming and Scripting [Solved] Script doesn't work..help?
# 1  
Old 01-09-2013
[Solved] Script doesn't work..help?

hi,

i am trying to run this script.the name of script is final.sh

after i run it:
Code:
#./final.sh &

i grep the command

Code:
# ps -a | grep bash

and i see more then one processes runing 3!!

Moderator's Comments:
Mod Comment Please use code tags


how can i solve this problem?

my target script must always run in background and watch there are always
5 process that are runing and if there is less it should get them up untill 5.


Code:
#! /bin/bash while true ; do 
  proc_num=$(ps -a | grep bash | wc -l)   while(( "$proc_num" < "5")) ;
 do     bash 
#add a single process   done 
  sleep 10
done
done
#let something else use the box done


Last edited by jim mcnamara; 01-09-2013 at 07:11 AM..
# 2  
Old 01-09-2013
"bash" is a shell, not a script. If you search for "bash" in the process list you will find your scripts (because the use "bash" as their environment), but also interactive shells, login shells, other running scripts, etc.. Better use a more specific search term, which specifically finds your scripts instances and nothing else.

I hope this helps.

bakunin
This User Gave Thanks to bakunin For This Post:
# 3  
Old 01-09-2013
instead of running bash let say it is another script..

the problem is the same...
# 4  
Old 01-09-2013
Im very busy at the moment so have not much time to go in details...
The output of your ps might have helped us you know... (the complete!)
Look at the line 3 of your script...
This User Gave Thanks to vbe For This Post:
# 5  
Old 01-09-2013
instead of bash it is a script

the ps that i want to run is a script that runs application.

so instead of bash it is a script.

10x!
# 6  
Old 01-09-2013
I just put your script in order ( for me to read...):
Code:
#! /bin/bash
while true
do
   proc_num=$(ps a | grep yourscript | wc -l)
   echo "loop1: "proc_num=$proc_num
   sleep 2
   while (( $proc_num < 5 ))
      do
         echo "loop 2: "proc_num=$proc_num
         sleep 2
         yourscript &      #add a single process
         #sleep 1 # - this is for testing purpose... -#
         #let proc_num=$proc_num+1
      done
   echo " out of loop 1 "
   sleep 1
done
#let something else use the box done

Comment:
ps -a doesnt give the same as ps a
you were missing a space after second while...
My question is more on line launching yourscript: does it go in background like a daemon or not? if it doesnt I see your program being stuck at this point ( but I may be wrong since I dont know what program it is...)

Last edited by vbe; 01-09-2013 at 12:27 PM..
This User Gave Thanks to vbe For This Post:
# 7  
Old 01-10-2013
there is still a problem...

the .."$proc_num < 5 " doesnt work....it goes up and up and never stops of arising new scripts it runs more of my process.

alot of thanks!!!

---------- Post updated at 01:40 AM ---------- Previous update was at 01:39 AM ----------

there is still a problem...
the .."$proc_num < 5 " doesnt work....it goes up and up and never stops of arising new scripts it runs more of my process.

alot of thanks!!!

---------- Post updated at 01:45 AM ---------- Previous update was at 01:40 AM ----------

Hi,

i tested on runing wireshark application and it arises more and more...never stops..
Login or Register to Ask a Question

Previous Thread | Next Thread

10 More Discussions You Might Find Interesting

1. Shell Programming and Scripting

Read in script doesn't work

I am trying to run a script to make a simple modification to a number of similar files. The sed works, but after it runs and the differences are displayed, the script does not read ans to start a renaming script if the user answered Y or y.for i in "$@" do sed -f myfile.sed $i >$i.new diff... (2 Replies)
Discussion started by: wbport
2 Replies

2. Shell Programming and Scripting

my script doesn't work :(

i have this script and when i ejecute it, the console tell me this " sintax error line 41 unexpected element "}" " is the sintaxis ok? #!/bin/bash if ;then { exit 0; } if ; then { sudo /etc/init.d/apache2 start; sudo /etc/init.d/mysql start; php5 & nautilus... (3 Replies)
Discussion started by: keiserx
3 Replies

3. Shell Programming and Scripting

Script doesn't work in loop but does if not

I have a script that only works if I remove it from the looping scenario. #!/bin/bash # Set the field seperator to a newline ##IFS=" ##" # Loop through the file ##for line in `cat nlist.txt`;do # put the line into a variable. ##dbuser=$line echo "copying plugin..." ... (6 Replies)
Discussion started by: bugeye
6 Replies

4. Shell Programming and Scripting

two grep in one script doesn't work?

Hi there, the following script doesn't work. the first part works, then the second 'grep' fails with ': not found'. However, if I take out the second part (starting with the grep command) and put in a seperate script, it works. everyone know what's wrong here? no two 'grep' in one script, that... (2 Replies)
Discussion started by: monkey77
2 Replies

5. Shell Programming and Scripting

Help with script.. it Just doesn't work

Hello,, Im verry new to scripting and have some problems with this script i made.. What it does: It checks a directory for a new directory and then issues a couple of commands. checks sfv - not doing right now checks rar - it checks if theres a rar file and when there is it skips to... (1 Reply)
Discussion started by: atmosroll
1 Replies

6. Shell Programming and Scripting

shell script, echo doesn't work

#!/bin/sh something(){ echo "Inside something" echo $1 $2 } val=$(something "Hello " "world") Output expected: Inside somethingHello world But it's not echoing. (4 Replies)
Discussion started by: cola
4 Replies

7. Shell Programming and Scripting

gcd.sh script doesn't work...

Hi there. I'm new to scripting in bash shell and I have this problem. I'm trying to make a script that returns the greatest common divisor of two integer numbers according to Euclid's algorithm... Here is, what I've done: #!/bin/bash m=$1 n=$2 while do if ; #line 8 then m=$m-$n... (1 Reply)
Discussion started by: kantze
1 Replies

8. Shell Programming and Scripting

script doesn't work in another distribution

Hi everybody: I usually use Mandriva distro (in my laptop), and I have made some scripts. These scripts work correctly but now, in other computer which is installed Ubuntu don't work, and I have this error message: The script is: ..... echo "Your option is:" echo read option case... (1 Reply)
Discussion started by: tonet
1 Replies

9. UNIX for Dummies Questions & Answers

Script doesn't work, but commands inside work

Howdie everyone... I have a shell script RemoveFiles.sh Inside this file, it only has two commands as below: rm -f ../../reportToday/temp/* rm -f ../../report/* My problem is that when i execute this script, nothing happened. Files remained unremoved. I don't see any error message as it... (2 Replies)
Discussion started by: cheongww
2 Replies

10. Shell Programming and Scripting

Shel Script doesn't work from Exceed

Hi, I am using this script to load up my Oracle Databases, but when I log in through Exceed, it hangs. Can anyone tell me what else I need to add to make this work?? Details ****************************************************************************************************... (11 Replies)
Discussion started by: dnkansah
11 Replies
Login or Register to Ask a Question