首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

什么守护进程

大家好,又见面了,我你们朋友全栈君。 在了解守护进程之前,需要先知道什么是什么终端?什么作业?什么进程组?什么会话?...守护进程就是一个生存周期较长,独立于控制终端并且周期性执行某种任务进程。之所以要脱离终端,就是为了防止进程运行过程中被任何终端信息所打断。 所以,要创建守护进程,我们就要将这个进程脱离终端。...如果该守护进程有子进程,那么守护进程需要等待子进程退出,否则子进程会变成僵尸进程。...为了减少该守护进程负担,防止其回收子进程服务器并发性能影响,可以使用signal(SIGCHLD, SIG_IGN) 对SIGCHLD忽略。这样就可以防止僵尸进程产生。...它可能修改守护进程所创建文件存取权限。

1.1K20
  • 您找到你想要的搜索结果了吗?
    是的
    没有找到

    4.5 服务器 Git - Git 守护进程

    Git 守护进程 接下来我们将通过 “Git” 协议建立一个基于守护进程仓库。 对于快速且无需授权 Git 数据访问,这是一个理想之选。...通常,你只需要以守护进程形式运行该命令: git daemon --reuseaddr --base-path=/opt/git/ /opt/git/ --reuseaddr 允许服务器在无需等待旧连接超时情况下重启...,--base-path 选项允许用户在未完全指定路径条件下克隆项目,结尾路径将告诉 Git 守护进程从何处寻找仓库来导出。...如果有防火墙正在运行,你需要开放端口 9418 通信权限。 你可以通过许多方式将该进程守护进程方式运行,这主要取决于你所使用操作系统。...当你重启机器时,你 Git 守护进程将会自动启动,并且如果进程被意外结束它会自动重新运行。

    1.9K30

    rsync 守护进程配置

    环境 centos7.2 1.首先查看是否安装rsync相关包 rpm -qa | grep rsync rsync-3.1.2-4.el7.x86_64 如果没安装就yum install rsync...,也是全局变量 [root]  这个模块名称 path就是传过来文件存放位置,默认 ignore errors 忽略io问题  这个配置文件中,可以用true ,false  或者yes和no...都行 read only  是否只读,如果yes的话,存不了文件,所以是no hosts allow  允许ip,也就是白名单,没在列表中全部禁止 use chroot  --默认为yes,在传输文件之前首先...chroot 到 path 参数所指定目录下;优点,安全;缺点,需要 root 权限,不能备份指向 path 外部符号连接所指向目录文件 list --指定当客户请求列出可以使用模块列表时,该模块是否应该被列出...= /etc/rsync.passwd   和上面的auth users照应,将密码写入到该文件,格式为 username:password 全部完成后,保存退出 3.启动守护进程 rsync --daemon

    49230

    linux代理服务器守护进程squid命令

    squid命令使用最广泛代理服务器软件,可以节省网络带宽,提高网站访问速度,它对服务器硬件内存要求比较高。 它支持FTP、Gopher和HTTP协议数据对象。...语法格式: squid [参数] 常用参数: -d 将指定调试等级信息发送到标准错误设备 -f 使用指定配置文件,而不使用默认配置文件 -k 向squid服务器发送指令 -s...启用syslog日志 -z 创建缓存目录 -C 不捕获致命信号 -D 不进行DNS参数测试 -N 以非守护进程模式运行 -X 强制进入完全调试模式 参考实例 创建缓存目录: [root@linuxcool...# squid -C 强制进入完全调试模式: [root@linuxcool ~]# squid -X 启用syslog日志: [root@linuxcool ~]# squid -s 关闭squid服务器

    1.7K00

    使用sshd命令管理openssh服务器守护进程

    sshd命令opensshd软件套件中服务器守护进程。 openssh套件在不安全网络中为两台为信任主机之间建立加密数据通信,rlogin、rsh等明文传输数据通信工具替代品。...sshd指令openssh套件中核心程序,其他指令(如,sftp-server、slogin、scp)等都是基于sshd命令。...语法格式: sshd [参数] 常用参数: -4 强制使用IPv4地址 -6 强制使用IPv6地址 -D 以非后台守护进程方式运行服务器 -d 调试模式 -e 将错误发送到标准错误设备,而不是将其发送到系统日志...-f 指定服务器配置文件 -g 指定客户端登录过期时间(默认时间为120秒),如果在此期限内,用户没有正确认证,则服务器断开此客户端连接 -h 指定读取主机...key文件 -i sshd以inetd方式运行 -o 指定sshd配置选项 -p 指定使用端口号 -q 静默模式,没有任何信息写入系统日志 -t 测试模式 参考实例 以调试模式运行

    1.3K30

    使用forever守护nodejs进程

    一.简介 一般启动nodejs用node app.js 这样可以正常启动应用,但如果断开链接应用也就停止了,虽然可以用如下方法后台防止,但使用Forever可以更好解决问题。...nohup node app.js & Forever可以守护Node.js应用,断开情况下,应用也能正常工作。...1.安装forever到全局环境 npm install forever -g 2.查看应用列表 forever list 二.使用 启动 1.最简单启动方式 forever start ..../bin/www 4.指定node.js应用控制台输出文件和错误信息输出文件 forever start -o out.log -e err.log ..../bin/www 5.监听当前目录下文件改动,如有改动,立刻重启应用,不推荐做法!如有日志文件,日志文件频繁更改 forever start -w .

    1.9K20

    Linux 守护进程启动方法

    "守护进程"(daemon)就是一直在后台运行进程(daemon)。 本文介绍如何将一个 Web 应用,启动为守护进程。 一、问题由来 Web应用写好后,下一件事就是启动,让它一直在后台运行。...变成守护进程第一步,就是把它改成"后台任务"(background job)。 $ node server.js & 只要在命令尾部加上符号&,启动进程就会成为"后台任务"。...可以看到,"后台任务"与"前台任务"本质区别只有一个:是否继承标准输入。所以,执行后台任务同时,用户还可以输入其他命令。 三、SIGHUP信号 变为"后台任务"后,一个进程是否就成为了守护进程呢?...Linux系统这样设计。...四、disown 命令 通过"后台任务"启动"守护进程"并不保险,因为有的系统huponexit参数可能打开(on)。 更保险方法使用disown命令。

    4.5K50

    Linux守护进程启动方法

    这篇文章主要为大家详细介绍了Linux守护进程启动方法,本文介绍如何将一个 Web 应用,启动为守护进程,感兴趣小伙伴们可以参考一下 "守护进程"(daemon)就是一直在后台运行进程(daemon...变成守护进程第一步,就是把它改成"后台任务"(background job)。 $ node server.js & 只要在命令尾部加上符号&,启动进程就会成为"后台任务"。...可以看到,"后台任务"与"前台任务"本质区别只有一个:是否继承标准输入。所以,执行后台任务同时,用户还可以输入其他命令。 三、SIGHUP信号 变为"后台任务"后,一个进程是否就成为了守护进程呢?...Linux系统这样设计。...四、disown 命令 通过"后台任务"启动"守护进程"并不保险,因为有的系统huponexit参数可能打开(on)。 更保险方法使用disown命令。

    4.5K00

    Linux 守护进程启动方法

    Linux 守护进程启动方法 “守护进程”(daemon)就是一直在后台运行进程(daemon)。 本文介绍如何将一个 Web 应用,启动为守护进程。...变成守护进程第一步,就是把它改成”后台任务”(background job)。 $ node server.js & 只要在命令尾部加上符号&,启动进程就会成为”后台任务”。...可以看到,”后台任务”与”前台任务”本质区别只有一个:是否继承标准输入。所以,执行后台任务同时,用户还可以输入其他命令。 三、SIGHUP信号 变为”后台任务”后,一个进程是否就成为了守护进程呢?...Linux系统这样设计。...四、disown 命令 通过”后台任务”启动”守护进程”并不保险,因为有的系统huponexit参数可能打开(on)。 更保险方法使用disown命令。

    5K81

    Linux守护进程编程实现

    大家好,又见面了,我全栈君 Linux 守护进程编程方法 守护进程(Daemon)执行在后台一种特殊进程。它独立于控制终端而且周期性地执行某种任务或等待处理某些发生事件。...守护进程一种非常实用进程。Linux大多数server就是用守护进程实现。比方,Internetserverinetd,Webserverhttpd等。同一时候,守护进程完毕很多系统任务。...守护进程及其特性 守护进程最重要特性后台执行。在这一点上DOS下常驻内存程序TSR与之类似。其次,守护进程必须与其执行前环境隔离开来。...总之,除开这些特殊性以外,守护进程与普通进程基本上没有什么差别。因此,编写守护进程实际上把一个普通进程依照上述守护进程特性改造成为守护进程。...所幸守护进程编程原则事实上都一样,差别在于具体实现细节不同。这个原则就是要满足守护进程特性。

    2.4K20

    详解Linux中守护进程

    一、什么守护进程 Linux系统启动时会启动很多系统服务进程,这些系统服 务进程没有控制终端,不能直接和用户交互。...守护进程也被称为精灵进程运行在后台一种特殊进程,它独立于控制终端并且周期性地执行某种任务或等待处理某些发生事件。 查看方式 ps axj命令:查看系统中进程。...二、守护进程调用 创建守护进程最关键⼀步调⽤setsid函数创建⼀个新会话,并成为会话leader。...fork创建进程和⽗进程在同⼀个进程组中,进程Leader必然该组第⼀个进程,所以子进程不可能该组第⼀进程,在子进程中调用setsid就不会有问题了。...成功创建并调用一个守护进程标志: 1、成功新建一个会话,当前进程成为该会话leader,该会话ID为当前进程ID; 2、成功新建一个新进程组,并且成为该组组长,该进程组id即为当前进程

    3.8K43

    Daemontools使用( Linux守护进程管理)

    前言 Daemontools一个在linux上可以进行守护进程管理工具,当我们有一些程序需要常驻后台,万一不小心挂掉了他可以帮我们重启服务....,就可以开始使用了,我们模拟一种简单使用场景....首先我们有一个服务想要部署,那么在我们习惯地方建立文件夹,放进入我们jar包,log文件等等.比如在~/test下. ?.../,即启动当前目录下服务.然后持续观察log,会发现,Daemontools将run脚本无限次执行下去,所以log中会不断循环打印1-49....-x : exit, supervise在services停止后会立刻退出, 但是值得注意,如果你在一个稳定系统中使用了这个选项,你已经开始犯错了:supervise被设计成为永远运行

    4.1K40

    守护线程和非守护线程区别以及用法_python多线程守护进程

    ✨ 目录 什么守护线程 非守护线程 守护线程 什么守护线程 当主线程执行结束后,所有 在运行子线程都 直接结束,不管子任务是否完成 很多语言 垃圾收集器 就运用了 守护线程...,去回收程序不再使用垃圾内存 而非守护线程其实就跟守护线程相反,当主线程结束后,如果子线程还在运行,子线程并不会直接结束,而是 继续完成任务,等待子线程都执行完毕才结束 非守护线程 下面一个普通线程例子...,也就是 非守护线程 我们创建了 autofelix 购物线程,去模拟购物流程任务 可以看出当主线程已经结束,但是子线程依然 没有退出 因为 shopping 这个子线程任务还在工作,所以程序会一直运行下去...守护线程 我们可以通过设置 xxx.daemon = True 将线程变成守护线程 必须在启动之前将线程配置为守护程序或非守护程序,否则 python 将引发运行时错误 守护程序线程不会像普通线程一样正常退出...如发现本站有涉嫌侵权/违法违规内容, 请发送邮件至 举报,一经查实,本站将立刻删除。

    57220

    python中daemon守护进程实现方法

    守护进程生存期长一种进程。它们独立于控制终端并且周期性执行某种任务或等待处理某些发生事件。他们常常在系统引导装入时启动,在系统关闭时终止。...守护进程特性 1.在后台运行 2.与其运行前环境隔离开来。这些环境包括未关闭文件描述符、控制终端、会话和进程组、工作目录以及文件创建掩码等。...这些环境通常是守护进程从执行它进程(特别是shell)中继承下来。...总之,除开这些特殊性以外,守护进程与普通进程基本上没有什么区别。因此,编写守护进程实际上把一个普通进程按照上述守护进程特性改造成为守护进程。.../daemon_class.pid' #守护进程pid文件绝对路径     log_fn = '/tmp/daemon_class.log' #守护进程日志文件绝对路径     err_fn =

    84420
    领券