作为常规应用程序运行守护进程

作为常规应用程序运行守护进程

有一些工具使人们能够将控制台命令或控制台应用程序作为守护程序运行。可以这么说,将其“守护”。

有没有办法将守护进程作为常规控制台应用程序运行?

我正在 KDevelop 中编码,但没有看到任何用于守护进程调试的选项。

答案1

您对 UNIX 中守护进程的含义存在误解。 unix 的核心思想之一是一切皆文件。由此可见,程序只是程序。它启动时打开了三个文件描述符,并且可以打开更多。从编译器和调试器来看,过滤器、curses 应用程序、X 应用程序、实用程序和守护程序之间没有区别。守护进程和任何其他类型的程序之间的唯一区别是守护进程可以关闭标准 io 并分叉自身,以便它不再有父进程。大多数执行此操作的程序都有一个命令行选项来禁用此行为。调试器和开发环境对此没有影响。

相关内容