我创建了一个简单的脚本来启动进程,但我不确定如何添加停止步骤,因为该进程是手动运行/停止的
目前,要启动该过程,我们使用单个命令行
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
尝试使用killall
或pkill
工具。他们确实像以前那样向进程发送信号kill
。但他们不是通过 pid 来查找进程,而是通过名称来查找进程。如果你有几个恶魔在运行——所有的恶魔都会收到信号。
killall -9 dssdaemon