我有一个长时间运行且负载很重的 PHP 脚本。我有两个选项可以在后台运行它。要么使用nohup
命令,要么使用主管。
这些一样吗?如果不是,哪一个更适合重负载脚本?
注意:该脚本是一个 MQTT 订阅者,用于接收和处理来自 25,000 个 IoT 设备的数据。
答案1
Supervisor 是一个服务监控程序,可以监控和控制服务。它可以在启动时启动服务,并在服务失败时重新启动服务。
Nohup 则完全不同:通常,当您注销时,您从 shell 启动的所有进程都将终止。Nohup 可防止该行为。
在您的情况下,主管是设置、启动、重新启动和控制您的流程的一个不错的选择。