停止和启动 Shell 脚本

停止和启动 Shell 脚本

我创建了一个简单的脚本来启动进程,但我不确定如何添加停止步骤,因为该进程是手动运行/停止的

目前,要启动该过程,我们使用单个命令行

omrun dssdaemon <a string to run>

然后,要停止它,通常的 ps 命令

ps -ef | grep -i dssdaemon

kill -9 <PID>

我已经走到这一步了

#!/bin/sh
# Priti's script to start dss daemon
pid=$(ps -ef | grep dssdaemon | grep -v grep | awk '{print $2}')
DSS_START=omrun dssdaemon <a string to run>

$DSS_START; sleep 15;
echo "DSS Daemons is running with PID[S] below" && $pid

该过程使用 pidof 有一些限制,这就是为什么我创建了 awk 字符串。

我确实需要一些帮助来添加状态和终止步骤。

像这样的东西

# status dss daemon
DSS Daemon is running with PID[S] below
123456
432145

# start dss daemon
DSS Daemon is started with PID[S] below
123456
432145

# stop dss daemon
DSS Daemon with PID[S] below were killed
123456
432145

答案1

尝试使用killallpkill工具。他们确实像以前那样向进程发送信号kill。但他们不是通过 pid 来查找进程,而是通过名称来查找进程。如果你有几个恶魔在运行——所有的恶魔都会收到信号。

killall -9 dssdaemon

相关内容