Tags:
create new tag
, view all tags
See BLT.

respawn: to repeat "spawning", which is defined by the Jargon File as,

spawn n.,vi. 1. [techspeak] In Unix parlance, to create a child process from within a process. Technically this is a `fork'; the term `spawn' is a bit more general and is used for threads (lightweight processes) as well as traditional heavyweight processes. 2. In gaming, meant to indicate where (`spawn-point') and when a player comes to life (or `re-spawns') after being killed. Opposite of frag.

Under Linux, the process tree, "pstree", command can be used to view a tree of active parent processes and the child processes spawned by the parents. "man pstree" explains how to read the pstree. For example, under Enigma (Red Hat 7.2):

# pstree
init-+-alarmd
     |-atd
     |-automount
     |-crond
     |-gdm---gdm-+-X
     |     `-startkde---ksmserver
     |-gpm
     |-httpd---10*[httpd]
[cut]

Respawning, if not controlled, can be used by hackers to produce Denial of Service attacks, such as the "Delta of Woot-project" attack (Hacker IRC: irc.madsite.org:6667 #woot-project), wherein an intentionally misnamed malicious process was called "squid". The fake squid refused to die and was re-spawned repeatedly to use up the system's resources.

The "top" command was used to identify the process, 8:2345:respawn:/usr/sbin/squid, that had to be manually removed from the file /etc/inittab.

RandyKramer adds, "The gist of this, as I am getting it, is the idea that a respawn is the restart (or retry) of a process after a failure. Sometimes respawn is a parameter (or one possible value of a parameter) to a process -- when it is set the process will attempt to restart after a failure, if it is not set, it will not try to restart.

Even if respawn is set to retry / restart after a failure, there may be limits on the number or restarts (set by other parameters or means)."

Contributors

  • RandyKramer - 22 Jan 2002
  • MacADd [VICE]-8 Consulting - 19 Mar 2002
  • <If you edit this page, add your name here, move this to the next line>
Edit | Attach | Watch | Print version | History: r4 < r3 < r2 < r1 | Backlinks | Raw View | Raw edit | More topic actions
Topic revision: r4 - 2003-09-07 - AnitaLewis
 
  • Learn about TWiki  
  • Download TWiki
This site is powered by the TWiki collaboration platform Powered by PerlCopyright 1999-2017 by the contributing authors. All material on this collaboration platform is the property of the contributing authors.
Ideas, requests, problems regarding WikiLearn? WebBottomBar">Send feedback
See TWiki's New Look