I'm very new to Linux. And as a matter of fact I use Cygwin now and not Linux itself.
I'm trying to install RVM (Ruby Version Manager).
I was doing rm -r ./.rvm -i command. I wanted to remove .rvm folder and see how I'd been asked to delete or not a file/directory. I saw a few and stopped it with Ctrl+Z and then removed the whole .rvm folder with Windows Explored, just sent it to the recycle bin.
But when I wanted to exit the terminal with exit command I got a message that I had stopped jobs:
$ jobs
[1]+ Stopped rm -r ./.rvm -i
Here I read how to kill the stopped job:
kill `jobs -p`
But I decided to try it with pipe command syntax I read about here:
The output of each command in the pipeline is connected via a pipe to the input of the next command
So I did these attempts but couldn't get the desired result:
$ jobs -p | kill
$ jobs -p | kill -n 15 # 15 is SIGTERM signal
$ jobs -p | kill -n=15 # got error wrong signal spec
$ jobs -p | kill -s SIGTERM
And I don't understand why it doesn't work. jobs -p lists process IDs:
$ jobs -p
340
So that 340 ID has to go to the kill -n 15 command and it should kill the job. But it doesn't happen. Why? Is it possible to use pipe in this case?
fgthe job? It does not answer your question, but it is one of the normals way to solve the 'you have stopped jobs' problem. – Hennes Mar 14 '13 at 13:46fgcommand yet. Now I do :) Thanks. – Green Mar 14 '13 at 13:49&behind the command.jobsshould list these tasks.fgorfg 1will bring the first background process back. (If you have more jobs then you can add a number to select which process needs to be foregrounded). – Hennes Mar 14 '13 at 13:54