我是linux的新手,我正在努力学习更多,我就是在这种情况下遇到的。
我尝试过使用ps命令和grep来捕获"ca“,但它返回"ca”的每一个实例,无论它来自什么,它实际上对我没有帮助。
我试过这个办法,但行不通。
ps aux | grep ca
find out the process id
and issue kill <process number>
但是grep将捕获所有的"ca“,不管它在哪里,在进程名,目录和任何东西中。
我应该做些什么来实现我所需要的。提前感谢
我希望打开(或创建进程)目录的特定位置,并关闭(或终止进程)
using System;
using System.Collections.Generic;
using System.ComponentModel;
using System.Data;
using System.Drawing;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
using System.Windows.Forms;
using System.Diagnostics;
namespace WindowsFormsApplic
我使用的是一个没有安装完整ps命令的板。我需要的是ps -p等效(如果找到某个特定的PID,则设置$? )。
是否有办法通过另一个命令(如top)来完成这一任务?
## wannabe_watchdog.sh
MY_EXE="$1"
_pid=-1
while test 1 -eq 1
do
## this ps -p isn't available on the busybox
ps -p ${_pid}
if test $? -eq 0
then
echo "executing"
sleep 10
else
echo &
我正在尝试通过这个shell脚本中的ID杀死一个进程。
# based on
# http://stackoverflow.com/questions/6437602/shell-script-to-get-the-process-id-on-linux
output=`ps -ax|grep Ad[o]be\ After\ Effects\ CS6`;
# set -- parses the ps output into words,
# and $1 is the first word on the line
# which happens to be the process ID
set