首页 > 解决方案 > 使用命令行参数更新在后台运行的脚本

问题描述

我想制作一个可以在后台运行的脚本,但同时可以像命令行工具一样工作。我没有制作守护进程的经验,所以我不知道这是否可以更好地完成我所描述的。

我想要一个使用一些值的循环,并且我希望能够通过 Linux 终端更改这些值。例如,我希望它连续运行,并且我能够在必要时使用终端调整一些变量,而无需重新启动它。

对不起这个非常糟糕的问题

标签: c++linuxterminal

解决方案


您将需要两个程序——一个在后台运行,另一个与它通信以告诉它更新其值。

根据您的要求,有多种选择如何执行此操作。一种可能性是让后台程序接受 TCP 连接并接管它们的命令。另一个是有一个配置文件,每次它做某事时都会重新读取它。在某些情况下有用的更奇特的选项是共享内存块和命名管道。

这里的通用关键字是“进程间通信 (IPC)”。


推荐阅读