发出以下命令时:
ps -ef | grep queue
我得到了 5 个正在运行的进程的列表。
root 10001 1 0 2012 pts/5 02:22:04 /usr/local/perl/bin/perl /usr/local/cpi/sss/enroll_req - L
root 10003 1 0 2012 pts/5 00:12:44 /usr/local/perl/bin/perl /usr/local/cpi/sss/job_req -L
我的问题是这样的。如果我发出
kill 10001
我该如何重新启动 enroll_req 进程?
答案1
这取决于进程最初是如何启动的。在最简单的情况下,可能只需使用输出中看到的命令行就足够了ps
:
/usr/local/perl/bin/perl /usr/local/cpi/sss/enroll_req - L
但是如果这个过程被衍生出来,例如从某个主进程进行某些初始化,那么你可能会遇到麻烦。
你为什么首先想这么做?