How to wakeup sleeping processes


 
Thread Tools Search this Thread
Top Forums Shell Programming and Scripting How to wakeup sleeping processes
# 8  
Old 10-24-2006
the script is working as expected,

when i tried as expected its displays

only an 'R' - running state

can you please check for the running state of the process?
# 9  
Old 10-25-2006
Thanks everyone,

When I run the script on one terminal and monitor the process by running the ps command repeatedly on a different terminal I can see that the process constantly changes from "R" mode to "S" mode and vice versa until the program ends. I don't know why it changes to "S" mode when my script does not have any "wait" command. So is there a way to always keep a process in "R" mode until the process ends?
# 10  
Old 10-25-2006
Read more about cpu allocation for process to know... this is how unix/any other operating system works and nothing much we can do
# 11  
Old 10-25-2006
Quote:
Originally Posted by stevefox
Thanks everyone,

When I run the script on one terminal and monitor the process by running the ps command repeatedly on a different terminal I can see that the process constantly changes from "R" mode to "S" mode and vice versa until the program ends. I don't know why it changes to "S" mode when my script does not have any "wait" command. So is there a way to always keep a process in "R" mode until the process ends?
I could think of a case for this,
in a busy system where the process would be voluntarily preempted after the allocated time slice to function the process state of the process that is preempted would toggle between 'R' and 'S', there could be other cases too
# 12  
Old 10-25-2006
Quote:
Originally Posted by stevefox
Thanks everyone,

When I run the script on one terminal and monitor the process by running the ps command repeatedly on a different terminal I can see that the process constantly changes from "R" mode to "S" mode and vice versa until the program ends. I don't know why it changes to "S" mode when my script does not have any "wait" command. So is there a way to always keep a process in "R" mode until the process ends?
Processes do not go to sleep because they feel like taking a nap. A sleeping process is waiting for an event to occur. You don't want your process to go to sleep? Make sure it never wants events to occur. Do not attempt any I/O. Do not reference any memory that is not locked into core. Do not communicate with, create, signal, or wait for any other processes. Only a very few system calls such as getpid() will never wait for an event.

Consider the write system call such as: write(fd, buff, length). If fd is writing to disk, Unix guarantees that the write is atomic. Once your process starts a write(), it will not die until the write() completes. If this write is to a file system file and the data block happen to be in core, that's fine, we can move your data into the buffer. But if it's not in core, we must read it in. During that read your process will go to sleep. That bothers you? What should the process do instead? Stay in a CPU and run a busy loop? Anyway to read the data in, we need a free buffer. You probably don't want to know what happens if a free buffer wasn't just laying around.

And to be complete... some OS's have intensified forms of sleep. Like:
wait -- sleeping process that has been swapped out
idle -- sleeping process that has been sleeping for several seconds or more
Login or Register to Ask a Question

Previous Thread | Next Thread

9 More Discussions You Might Find Interesting

1. Shell Programming and Scripting

Signal trapped during read resumes sleeping

Greetings. This is my first post in this forum; I hope y'all find it useful. One caveat: "Concise" is my middle name. NOT! :D I am almost done with a shell script that runs as a daemon. It monitors a message log that is frequently written to by a database server but it it works my client will... (2 Replies)
Discussion started by: jakesalomon
2 Replies

2. UNIX for Dummies Questions & Answers

GNU Linux sleeping processes in top command

hi all sleeping processes in the following output , are they doing anything , but consuming lot of sources, should I need to kill them , how to know , , what they are doing and the output says out of 260 processes only 9 are running , and 251 are sleeping , what does the sleeping means, can... (8 Replies)
Discussion started by: sidharthmellam
8 Replies

3. UNIX for Dummies Questions & Answers

Sleep command not sleeping for specified time.

Hi, I have ascript with a recursive funtion below. I have mentioned to sleep for 60minutes but it doesnt doing so. Its keep on running until if /elif conditions satiesfies. Can you pls help what is wrong here. funcstatus () { if then echo "`date` - Current status... (2 Replies)
Discussion started by: gaddamja
2 Replies

4. Shell Programming and Scripting

Sleep process not sleeping!

I had a script executing every hour to kill a process. I used loop rather than cron to execute it periodically. But now when I am trying to kill that sleep process of 1 hour its not getting killed. it is taking a new PID everytime I kill. To disable the script commenting is the only option... (1 Reply)
Discussion started by: nixhead
1 Replies

5. Shell Programming and Scripting

Help on sleeping the script

Hi all, How can i specify to sleep for 24 hours in a script Thanks Firestar (5 Replies)
Discussion started by: firestar
5 Replies

6. Solaris

Identifying and grouping OS processes and APP processes

Hi Is there an easy way to identify and group currently running processes into OS processes and APP processes. Not all applications are installed as packages. Any free tools or scripts to do this? Many thanks. (2 Replies)
Discussion started by: wilsonee
2 Replies

7. UNIX for Advanced & Expert Users

Monitoring Processes - Killing hung processes

Is there a way to monitor certain processes and if they hang too long to kill them, but certain scripts which are expected to take a long time to let them go? Thank you Richard (4 Replies)
Discussion started by: ukndoit
4 Replies

8. Shell Programming and Scripting

Unable to kill sleeping process

Hi, I'm trying to delete a sleeping process (parent ID is not 1) with "kill -9" command by the owner of the process (infodba) but it doesn't get killed. Is there any way of killing this process without killing the parent process or rebooting? (I'm using HP Unix B.11.11) $ ps -eflx | grep... (0 Replies)
Discussion started by: stevefox
0 Replies

9. Shell Programming and Scripting

perl: sleeping during a command

hello everyone, i am attempting to run the sleep function (i've also tried select) during the execution of a command to mimic a status. for example: # this is a terminal screen # here the process is executed # below this a status is displayed while the command executes like so:... (3 Replies)
Discussion started by: effigy
3 Replies
Login or Register to Ask a Question