"Pinpoint is an open source APM (Application Performance Management) tool for large-scale distributed systems written in Java. http://naver.github.io/pinpoint/"
"Zipkin is a distributed tracing system. It helps gather timing data needed to troubleshoot latency problems in microservice architectures. It manages both the collection and lookup of this data. Zipkin's design is based on the Google Dapper paper."
Most processes that you start on a Linux machine will run in the foreground. The command will begin execution, blocking use of the shell for the duration of the process.
By default, processes are started in the foreground. Until the program exits or changes state, you will not be able to interact with the shell.
Linux terminals are usually configured to send the "SIGINT" signal (typically signal number 2) to current foreground process when the CTRL-C key combination is pressed.
Another signal that we can send is the "SIGTSTP" signal (typically signal number 20).
A background process is associated with the specific terminal that started it, but does not block access to the shell
start a background process by appending an ampersand character ("&") to the end of your commands.
type commands at the same time.
The [1] represents the command's "job spec" or job number. We can reference this with other job and process control commands, like kill, fg, and bg by preceding the job number with a percentage sign. In this case, we'd reference this job as %1.
Once the process is stopped, we can use the bg command to start it again in the background
By default, the bg command operates on the most recently stopped process.
Whether a process is in the background or in the foreground, it is rather tightly tied with the terminal instance that started it
When a terminal closes, it typically sends a SIGHUP signal to all of the processes (foreground, background, or stopped) that are tied to the terminal.
a terminal multiplexer
start it using the nohup command
appending output to ‘nohup.out’
pgrep -a
The disown command, in its default configuration, removes a job from the jobs queue of a terminal.
You can pass the -h flag to the disown process instead in order to mark the process to ignore SIGHUP signals, but to otherwise continue on as a regular job
The huponexit shell option controls whether bash will send its child processes the SIGHUP signal when it exits.