When running a program that goes into an infinite loop in the terminal, how would I bring back the command prompt?

(I'm using Fedora core 5)

link|improve this question

20% accept rate
Fedora 5? As in "five"??? – balpha Jan 13 '10 at 15:28
feedback

migrated from stackoverflow.com Jan 14 '10 at 12:00

This question came from our site for professional and enthusiast programmers.

7 Answers

You could send a SIGHUP (Ctrl-Z) or SIGTERM (Ctrl-C). The former merely pauses the program, you may resume with fg (or resume as a background process, using bg).

link|improve this answer
feedback

You'll have to kill the program using Ctrl + C where C stands for Cancel.

link|improve this answer
feedback

Launch the program with & at the end to cause it run in the background. Note that if you exit the terminal, the application might/will stop as well.

root@root:~$ run_app with params &

Using Ctrl+C will kill it if you forgot the &.

link|improve this answer
feedback

There is no way to prove that any arbitrary program will ever end without actually running it to the end.

Having said that, it is possible to set up a watchdog via e.g. D-Bus that can kill a program if a response is not received within a given amount of time.

link|improve this answer
feedback

Either Ctrl-C as mentioned, or if that should not work, open another terminal, find the process using ps -ef|grep , find the process ID (pid), and use the kill command: kill -9

link|improve this answer
feedback

As mentioned, you can simply add a & to the command line. You can also hit CTRL-Z (this puts the process in the Stopped state), and then type bg to get it running in the background again...

link|improve this answer
feedback

You can press Ctrl + C.

link|improve this answer
feedback

Your Answer

 
or
required, but never shown

Not the answer you're looking for? Browse other questions tagged or ask your own question.