• Skip to main content
  • Skip to header right navigation
  • Skip to site footer
  • YouTube
  • MakerWorld
  • Instagram
  • Threads
  • Bluesky
  • Mastodon
  • Facebook
makerhacks-logo

Maker Hacks

Ideas, news & tutorials for makers and hackers – Arduino/Raspberry Pi, 3D printing, robotics, laser cutting, and more

  • Home
  • About
  • 3D Printing
  • Laser Cutting
  • CNC
  • Programming
  • Free Arduino Course
  • Free Robotics Course
  • Recommendations

Linux Automation Tip: Kill Script if Already Running

You are here: Home / Software and Programming / Linux Automation Tip: Kill Script if Already Running
Author: Chris Garrett

kill a running script bash

Here is a shell script that will allow you to kill a script if it is already running


#!/usr/bin/env bash
ps -ef | grep $1 | awk '{print $2}' | xargs kill -9

Supply the name of the script as the first parameter and it will look to see if there is a matching process, and if so, kill it.

Obviously this is something you need to be careful with!

Code Breakdown

  1. ps -ef – this gets our list of running processes, along with the command that is running and the associated process IDs. We need to match the process against our supplied keyword ($1) and get the ID back.
  2. Grep looks the text output by the PS for the keyword supplied on the command-line ($1).
  3. Awk takes the columns of text from the Grep search and extracts the second column, which is our process IDs.
  4. Xargs allows us to iterate over a list (of IDs in this case) and run a command against each entry. This is where the killing happens.
  5. Kill -9 means “nuke from orbit” :)

I am assuming if you want to do this you really want to do this. If it is not such a priority then don’t use -9 and give the process a chance to end gracefully.

 

Category: Software and ProgrammingTag: Hacks, linux, python, raspberry pi, technology

About Chris Garrett

Marketing nerd by day, maker, retro gaming, tabletop war/roleplaying nerd by night. Co-author of the Problogger Book with Darren Rowse. Husband, Dad, 🇨🇦 Canadian.

Check out Retro Game Coders for retro gaming/computing.

☕️ Support Chris on Ko-Fi to get exclusive content and rewards!

Previous Post:T8 CNC kitT8 CNC Kit Review
Next Post:Finally, Prusa Mk42 Heatbed for the Prusa Mk2/Mk2.5, and Pinda Sensor Clones!Prusa mk42 clone

Sidebar

  • Facebook
  • Instagram
  • YouTube

Featured Posts

  • CyberBrick Review + Getting Started
  • xTool M2 Review
  • xTool F2 Ultra Review
  • xTool F2 Review
  • xTool S1 Review
  • Anycubic Kobra S1 Combo Review
  • Makera Z1 Pro Review
  • CNC Buyer's Guide
  • eufyMake E1 UV Printer Review
  • eufyMake Purifier P1
  • Z80 on a Breadboard
  • OpenSCAD MakerWorld Customizer

30 Days to Arduino

Arduino Tutorials
  • 3D Printing
  • CNC
  • Electronics and Hardware
  • Laser Cutting
  • News and Reviews
  • Software and Programming

arduino budget cad cnc diode laser glowforge Hacks Ideas laser cutter linux Makes making python raspberry pi Reviews technology tips xtool xTool Lasers

  • YouTube
  • MakerWorld
  • Instagram
  • Threads
  • Bluesky
  • Mastodon
  • Facebook

.

Maker Hacks Blog Copyright © 2026 · All Rights Reserved · Privacy Policy