程序后台执行与前台执行速度出现差异

简介: 程序后台执行与前台执行速度出现差异

最近在处理bug时,发现程序后台执行与前台执行速度出现差异,起初以为是进程调度的问题,后来发现是start-stop-daemon命令启动后台服务少加了-q参数。小小的一个问题耗费了大量的时候去排查,特记录如此。

当你上网去简单搜索start-stop-daemon常用命令,会搜索到如下结果:
-S/--start:启动一个守护进程。
-K/--stop:停止一个守护进程。
-R/--restart:重启一个守护进程。
-P/--pidfile <文件路径>:指定进程ID文件的路径,用于记录守护进程的PID。
-b/--background:以后台模式运行守护进程。
--make-pidfile:创建一个空的进程ID文件,即使守护进程没有正确生成PID时也会创建该文件。
--remove-pidfile:在停止或重启守护进程后删除PID文件。
--chdir <目录路径>:设置工作目录为指定的目录路径。
--exec <可执行程序> [<参数>]:指定要运行的可执行程序及其参数。
--user <用户名>[/UID]和--group <组名>[/GID]:以指定用户和组身份来运行守护进程。
--name <名称>:为守护进程设置一个自定义名称。

里面没有-q选项的介绍。完美“避坑”!

接着查资料,发现:
-q或--quiet选项是一种常见的命令行选项,用于指示程序仅在出现错误时显示信息。这意味着,如果程序正常运行并且没有遇到任何问题,它不会输出任何信息。但是,如果程序遇到错误或异常情况,它会显示相应的错误信息,以便用户了解发生了什么问题。

这种选项通常用于减少程序运行时的噪音,使其更易于使用。通过仅在必要时显示信息,用户可以更专注于程序的实际输出或结果,而不是被大量的常规信息所淹没。有时候还能提高程序运行速度。

相关文章
|
Python
【python脚本】执行过程中触发若干次就停止执行脚本的方式
【python脚本】执行过程中触发若干次就停止执行脚本的方式
|
5月前
|
数据采集 监控 API
如何监控一个程序的运行情况,然后视情况将进程杀死并重启
这篇文章介绍了如何使用Python的psutil和subprocess库监控程序运行情况,并在程序异常时自动重启,包括多进程通信和使用日志文件进行断点重续的方法。
|
8月前
简便的方法开线程干活并且出现等待提示
简便的方法开线程干活并且出现等待提示
47 3
启动(程序还没执行生成dump文件的代码)就崩溃的处理流程
启动(程序还没执行生成dump文件的代码)就崩溃的处理流程
|
Unix Linux Shell
查看后台运行的命令 、进程状态、关闭前后台命令
查看后台运行的命令 、进程状态、关闭前后台命令
|
Java
面经 - 【多线程】现在有T1、T2、T3三个线程,你怎样保证T2在T1执行完后执行,T3在T2执行完后执行?
面经 - 【多线程】现在有T1、T2、T3三个线程,你怎样保证T2在T1执行完后执行,T3在T2执行完后执行?
357 0
|
存储 移动开发 NoSQL
开源代码分析技巧之一——打印调用逻辑
在研究开源代码时,大家或许都有这样的感慨: (1)代码太庞大,少则几万行代码,多则几百万行代码,不知道如何入手; (2)相关的帮助文档有限,很难短时间内理清头绪; (3)有了代码在手,但代码之间的调用相当复杂,一层一层追踪总是理不清调用逻辑顺序。
273 0
开源代码分析技巧之一——打印调用逻辑