If you connect to a SSH – when the window is closed, all running programs in the current session will be terminated. One way to solve this is to run the command in screen session. The following uses “nohup” to define a function bkr() and you can run the script easily to start a problem in background – which is free from termination even if you terminate the current SSH session:
We define a bkr() function that uses nohup to take whatever parameters ($@) and redirect all output and errors to /dev/null device. And then we check if parameters (command to stay in background) exist using -z $1 check. Then we call the BASH function with all parameters supplied.
#!/bin/bash
bkr() {
(nohup "$@" &>/dev/null 2>&1 &)
}
if [[ -z $1 ]]; then
echo Usage $0 command
exit 1
fi
bkr $@
One example:
$ bkr yes
See also: Three ways of Running a continuous NodeJS Application on Your Server
BASH Programming/Shell
- Alarming on High Disk Usage using BASH, AWK, Crontab Job
- Compute GCD in Bash with Input Validation
- Why a Leading Space in Linux Shell Commands Can Matter?
- How to Get HTTP Response Code using cURL Command?
- Three Interesting/Fun BASH Commands
- One Interesting Linux Command (Steam Locomotive in BASH)
- Simple Bash Function to Repeat a Command N times with Retries
- How to Extract a Domain Name from a Full URL in BASH?
- BASH Function to Compute the Greatest Common Divisor and Least Common Multiples
- BASH Function to Get Memory Information via AWK
- BASH Function to Escape Parameters Argument
- BASH Function to Check if sudo Available
- Full Permutation Algorithm Implementation in BASH
- BASH Function to Install Docker
- A Simple BASH Function/Script to Run a Command in Background
- BASH Script to Compute the Average Ping to a Domain
- A Bash Process Controller to Start, Stop and Restart an Daemon Program
- Linux BASH shell - Echo This if you get angry
- Bash SHELL, Chess Board Printing
–EOF (The Ultimate Computing & Technology Blog) —
235 wordsLast Post: Teaching Kids Programming - Depth First Search Algorithm to Delete Even Leaves Recursively From Binary Tree
Next Post: Teaching Kids Programming - Flip One Digit via Greedy Algorithm