最好在后台运行一个进程的命令是supervisor或者nohup

最好在后台运行一个进程的命令是supervisor或者nohup

我有一个长时间运行且负载很重的 PHP 脚本。我有两个选项可以在后台运行它。要么使用nohup命令,要么使用主管。

这些一样吗?如果不是,哪一个更适合重负载脚本?

注意:该脚本是一个 MQTT 订阅者,用于接收和处理来自 25,000 个 IoT 设备的数据。

答案1

Supervisor 是一个服务监控程序,可以监控和控制服务。它可以在启动时启动服务,并在服务失败时重新启动服务。

Nohup 则完全不同:通常,当您注销时,您从 shell 启动的所有进程都将终止。Nohup 可防止该行为。

在您的情况下,主管是设置、启动、重新启动和控制您的流程的一个不错的选择。

相关内容