我目前对 Linux 中用于运行软件的所有术语感到有点困惑。
现在这些新术语工作已经出现了。什么是工作?
这也是一个进程(运行软件)?对吧?
但特别是:
作业和守护进程有什么区别?
它们似乎都是没有用户界面的后台程序。那么它们有什么不同呢?
答案1
作业是您以交互方式启动的任何程序,并且不会自行分离。
以下是一些用于作业控制的命令:
jobs - List all the jobs that are running or suspended.
fg - Bring the job to the foreground.
bg - Send the job to the background.
stop or Ctrl + z - Suspend the job.
kill or Ctrl + c - Terminate the job.
当您在命令末尾附加“&”时,它就变成了“后台作业”。
工作总会在某个时候结束。
守护进程是独立于您的会话运行的进程。基本上就是您/我们无法直接控制的进程。它等待某些事情做出反应(即当事件发生或条件满足时)。守护进程往往会在您停止它们或系统关闭时结束。您可以手动或在启动期间重新启动它们。