Bash 查找进程的所有者shell

Bash 查找进程的所有者shell,bash,shell,nohup,Bash,Shell,Nohup,如何找到由哪个shell拥有的进程 它很有用,因为我有一个服务器,有多个登录用户和几个长时间运行的进程,我想知道哪些用户可以在不停止其启动的作业的情况下强制注销 ps的输出报告了一个TTY,但它并没有用,因为即使在拒绝一个作业后,它的TTY仍然保持不变。那么,我如何才能确定用户是否拒绝了它启动的进程呢?你无法找到你所描述的“所有者外壳”,因为没有这样的东西。您可以找到父进程,它可能是一个shell;但是您无法知道shell是否拒绝了该作业,因为该操作纯粹是shell的内部操作 您真正应该做的是指

如何找到由哪个shell拥有的进程

它很有用,因为我有一个服务器,有多个登录用户和几个长时间运行的进程,我想知道哪些用户可以在不停止其启动的作业的情况下强制注销


ps
的输出报告了一个TTY,但它并没有用,因为即使在拒绝一个作业后,它的TTY仍然保持不变。那么,我如何才能确定用户是否拒绝了它启动的进程呢?

你无法找到你所描述的“所有者外壳”,因为没有这样的东西。您可以找到父进程,它可能是一个shell;但是您无法知道shell是否拒绝了该作业,因为该操作纯粹是shell的内部操作

您真正应该做的是指导用户在内部或外部启动长时间运行的程序。这些程序有些复杂,但对于基本用途来说,它们非常简单

  • 通过运行命令
    Screen
    启动屏幕会话
  • 您可以在该会话中运行命令,即使您注销,这些命令也会继续运行
  • 如果要在命令仍在运行的情况下注销,请通过键入Ctrl+a D断开与屏幕会话的连接
  • 要重新连接到现有屏幕会话,请运行
    Screen-rd
  • 如果在屏幕会话中退出shell,则会话将退出

您也许可以围绕长时间运行的进程创建一个包装脚本,自动启动
屏幕

您无法找到您所描述的“所有者外壳”,因为没有这样的东西。您可以找到父进程,它可能是一个shell;但是您无法知道shell是否拒绝了该作业,因为该操作纯粹是shell的内部操作

您真正应该做的是指导用户在内部或外部启动长时间运行的程序。这些程序有些复杂,但对于基本用途来说,它们非常简单

  • 通过运行命令
    Screen
    启动屏幕会话
  • 您可以在该会话中运行命令,即使您注销,这些命令也会继续运行
  • 如果要在命令仍在运行的情况下注销,请通过键入Ctrl+a D断开与屏幕会话的连接
  • 要重新连接到现有屏幕会话,请运行
    Screen-rd
  • 如果在屏幕会话中退出shell,则会话将退出

您也许可以围绕长时间运行的进程创建一个包装脚本,自动启动
屏幕

您无法找到您所描述的“所有者外壳”,因为没有这样的东西。您可以找到父进程,它可能是一个shell;但是您无法知道shell是否拒绝了该作业,因为该操作纯粹是shell的内部操作

您真正应该做的是指导用户在内部或外部启动长时间运行的程序。这些程序有些复杂,但对于基本用途来说,它们非常简单

  • 通过运行命令
    Screen
    启动屏幕会话
  • 您可以在该会话中运行命令,即使您注销,这些命令也会继续运行
  • 如果要在命令仍在运行的情况下注销,请通过键入Ctrl+a D断开与屏幕会话的连接
  • 要重新连接到现有屏幕会话,请运行
    Screen-rd
  • 如果在屏幕会话中退出shell,则会话将退出

您也许可以围绕长时间运行的进程创建一个包装脚本,自动启动
屏幕

您无法找到您所描述的“所有者外壳”,因为没有这样的东西。您可以找到父进程,它可能是一个shell;但是您无法知道shell是否拒绝了该作业,因为该操作纯粹是shell的内部操作

您真正应该做的是指导用户在内部或外部启动长时间运行的程序。这些程序有些复杂,但对于基本用途来说,它们非常简单

  • 通过运行命令
    Screen
    启动屏幕会话
  • 您可以在该会话中运行命令,即使您注销,这些命令也会继续运行
  • 如果要在命令仍在运行的情况下注销,请通过键入Ctrl+a D断开与屏幕会话的连接
  • 要重新连接到现有屏幕会话,请运行
    Screen-rd
  • 如果在屏幕会话中退出shell,则会话将退出


您也许可以围绕长时间运行的进程编写一个包装脚本,自动启动
屏幕

您使用的是哪一个操作系统?我建议您在serverfault.com上问这个问题,它在那里更合适。@RobinGreen:除非OP在没有告诉我们的情况下寻找编程解决方案。但是,我们会在问题中看到一些示例代码,不是吗?pstree-ap和其他parm将显示tree@RobinGreen我想这个问题也会离题,它不是关于“企业”管理的。它更适合于。您使用的是哪种操作系统?我建议您在serverfault.com上问这个问题,它在那里更合适。@RobinGreen:除非OP在没有告诉我们的情况下寻找编程解决方案。但是,我们会在问题中看到一些示例代码,不是吗?pstree-ap和其他parm将显示tree@RobinGreen我想这个问题也会离题,它不是关于“企业”管理的。它更适合于。您使用的是哪种操作系统?我建议您在serverfault.com上问这个问题,它在那里更合适。@RobinGreen:除非OP在没有告诉我们的情况下寻找编程解决方案。但是,我们会在问题中看到一些示例代码,不是吗?pstree-ap和其他parm将显示tree@RobinGreen我想这个问题也会离题,它不是关于“企业”管理的。这将是一个更好的适合。哪些操作系统是你