ps -ef | grep ksh
当我在服务器上运行命令时, 我得到的结果是 -
/bin/ksh
./abc.ksh
./xyz.ksh
其中 abc 和 xyz 是我的 shell 脚本。
这象征着什么?一个脚本是否调用另一个脚本?
为什么我们在 nohup 之后使用 & 符号?
答案1
ps -ef
显示在系统过滤器行上运行的所有进程 ,其中包含字面grep ksh
字符串ksh
正如您所说,就哪个脚本运行哪个脚本而言,您的命令结果显示的内容没有任何意义。但是,如果您查看获得的实际输出,在第二列和第三列中,您将看到 PID 和 PPID,它们是进程 ID(每个进程都是唯一的)和父进程 ID。通过查看进程的父进程 ID,您可以知道哪个进程启动了该进程。
最后,&
在语句末尾nohup
告诉 shell 在后台运行它,而不是占用终端屏幕,这样您就可以退出会话并nohup
仍然保持其运行