通常,守颂银护进程没有任何存在的父进程(即PPID=1),且在UNIX系统进程层级中直接位于init之下。守护进程程序通常通过如下方法使自己成为守护进程:对一个子进程调用fork,然后使其父进程立即终止,使得这个子进程能在init下运行。这种方法通常被称为“脱壳”。
系统通常在启动时一同起动守护进程。守护进此烂程为对网络请求,硬件活动等进行响应,或其他通过某些任务对其他应用程序的请求进野扒宴行回应提供支持。守护进程也能够对硬件进行配置(如在某些Linux系统上的devfsd),运行计划任务(例如cron),以及运行其他任务。
在DOS环境中,此类应用程序被称为驻留程序(TSR)。在Windows系统中,由称为Windows服务的应用程序来履行守护进程的职责。
在原本的Mac OS系统中,此类应用程序被称为“extensions”。而作为Unix-like的 Mac OS X有守护进程。(在Mac OS X中也有“服务”,但他们与Windows中类似的程序在概念上完全不相同。)
使用Win系统中自带的wscript命令来创建守护进旁吵程。
下面是大致的步骤:
一、创建一个watch.vbs文件,纯型只有一行内容:
请注意末尾的0,表示以隐藏模式运行,否则会产生一个CMD窗口。
二、主程序 main.js:
实际上,上方最后一行代码中,wscript会确保vbs中启动的进程脱离终端控制。
三、最后,在CMD中node main,会发现任务管理器中有两个node.exe进程,关掉当前的CMD,进程列表中仍有个node.exe驻留着,它即守运裤侍护进程。
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)