Kill a program from bash


 
Thread Tools Search this Thread
# 1  
Kill a program from bash

to kill a program in bash, for instance 'mousepad' I use
Code:
kill $(pidof mousepad);

or
Code:
pkill mousepad

But it only works if we use another bash window;

If it is started from the same bash, that does not work:
Code:
#mousepad;kill $(pidof mousepad);

In this case, it looks like mousepad hangs and the second command (kill $(pidof mousepad) cannot be executed.

So if I need to write a bash program which starts a program, run some routines and kill that program how do I do?

Thanks a lot guys!
# 3  
thanx in2nix4life
I have already tried that:
Code:
mousepad&;pkill mousepad
bash: syntax error near unexpected token `;'

# 4  
So you're trying to start mousepad and then immediately kill it? Please provide more detail on what you're trying to accomplish.
# 5  
You have a child process. If you check the pid of your current process
Code:
echo $$

BEFORE the command, then check
Code:
ps -ef | grep mousepad

AFTER the
Code:
mousepad &

command to get the pid of the child process then you can see what is happening.

Do you know about job commands in bash and how kill works on them?
fg and bg and jobs are your friends here. Plus, mousepad may run setuid as an independent daemon - I know nothing about it. Which means it may run as root and you cannot kill it.

Lose mousepad, and try something simple like
Code:
sleep 10 &

for testing.
# 6  
I found what was the problem;

Running:

Code:
/usr/bin/mousepad &sleep 3;pkill mousepad

works. I put 'sleep 3' for testing purpose; we can put whatever command we want.

thanx guys!

---------- Post updated at 02:11 PM ---------- Previous update was at 02:09 PM ----------

Quote:
Originally Posted by arpagon
I found what was the problem;

Running:

Code:
/usr/bin/mousepad &sleep 3;pkill mousepad

or
Code:
mousepad &sleep 3;pkill mousepad

work. I put 'sleep 3' for testing purpose; we can put whatever command we want.

thanx guys!
# 7  
If you started the background process from your script, you can kill it using the job number.
 

|
Thread Tools Search this Thread
Search this Thread:
Advanced Search

More UNIX and Linux Forum Topics You Might Find Helpful
Kill a running program?
petel1
Hello i'm trying to make a program which can find a running program on the system and kill it, then repeat that every 5 minutes. The name of the process is given with an argument. I have done this so far, but still not working. if $1 in $(ps -e) ; then kill $(pidof $1) sleep 5m fi... UNIX for Dummies Questions & Answers
3
UNIX for Dummies Questions & Answers
Kill the running program
akhtar.bhat
Dear All, I have a script which after executing is not stoping when i press ctrl+c. Now i want to Append the script in such a way when i press ctrl+c while execution of the program it should take it as arguements and should kill the script/running program forcefully. I know the command to...... Shell Programming and Scripting
1
Shell Programming and Scripting
Trying to kill a program via help command.
TiznaraN
Hi all, I have a program and I'm trying to kill it. I'm probably going the longest way around of doing it but now that I've tried to get this to work for a few hours I'd appreciate some help :) So the program has an infinite loop which keeps it going, as of right now I just simply if exit then...... Shell Programming and Scripting
5
Shell Programming and Scripting
kill multiple instances of the same program
ipzig
Hi, I know that the answer to this is very simple, since I saw somebody do it some time back..but I forgot how. The problem is, I have multiple instances of the same program running simultaneously and I want to kill them all in a single command. I know that it can be done using awk '{print...... Shell Programming and Scripting
12
Shell Programming and Scripting
kill textrdit program
jeter
Dear All: I use sun OS system and write a code in c as folloing purpose kill textedit program,but i get some error please give me a great help Thanks. #include <stdlib.h> int main() { const char cTestPrag=" kill -9 `ps -ef | grep textedit | grep -v "grep"| awk '{print $2}'| xargs` "; ...... Programming
6
Programming