我正在使用Peppermint发行版。我刚接触linux,但是我需要显示系统进程,然后创建一个新进程在后台运行2分钟,我需要证明它正在运行,然后在2分钟结束之前终止它。
到目前为止,我正在使用xlogo来测试我的进程是否正常工作。我有过
ps
xlogo &
TASK_PID=$!
if pgrep -x xlogo>/dev/null 2>&1
then
ps
sleep 15
kill $TASK_PID
ps
fi我似乎想不出一种方法,让它的初始时间为2分钟,但又在15秒后杀死它。
感谢任何人的帮助!
发布于 2017-03-14 23:14:13
如果您希望该命令最初的时间限制为2分钟,您可以这样做
timeout 2m xlogo &当然,然后您的$!将是timeout命令。如果您正在使用pgrep并且对它只查找您关心的进程感到满意,那么您可以使用pkill而不是PID来终止xlogo
当然,杀死timeout PID也会杀死xlogo,所以如果你对它的工作方式满意的话,你也许能够保持其他的东西不变。
https://stackoverflow.com/questions/42789562
复制相似问题