后台挂起CMD命令
CMD代表要在后台运行的shell命令
重定向输出到cmd.out,进程号存入pid.txt
#!/bin/sh
nohup [CMD] > cmd.out 2>&1 & echo $! > pid.txt
文件 | 备注 |
---|---|
pid.txt | 暂存了进程ID |
cmd.out | 程序的标准输出 |
重定向输出到nohup.out,进程号存入pid.txt
#!/bin/sh
nohup [CMD] & echo $! > pid.txt
杀死存入pid.txt的进程号
kill -9 `cat pid.txt`
查看标准输出
tailf cmd.out
忘记进程号后模糊查找进程号
ps aux|grep [CMD]
.sh文件
start.sh
#!/bin/bash
nohup [CMD] > cmd.out 2>&1 & echo $! > pid.txt
echo "Start Finished!"
stop.sh
#!/bin/bash
kill -9 `cat pid.txt`
echo "Stop Finished!"