Query the parent processes recursively, up to the first process. (On some platforms, like Windows, the process tree is not a tree and may contain loops, in which case ps_descent() only goes up until the first repetition.)

ps_descent(p = ps_handle())

Arguments

p

Process handle.

Value

A list of process handles, starting with p, each one is the parent process of the previous one.

See also

Examples

ps_descent()
#> [[1]] #> <ps::ps_handle> PID=1985, NAME=R, AT=2020-12-07 16:16:49 #> #> [[2]] #> <ps::ps_handle> PID=855, NAME=Runner.Worker, AT=2020-12-07 16:13:08 #> #> [[3]] #> <ps::ps_handle> PID=850, NAME=Runner.Listener, AT=2020-12-07 16:12:56 #> #> [[4]] #> <ps::ps_handle> PID=663, NAME=provisioner, AT=2020-12-07 16:13:07 #> #> [[5]] #> <ps::ps_handle> PID=435, NAME=bash, AT=2020-12-07 16:13:02 #> #> [[6]] #> <ps::ps_handle> PID=1, NAME=launchd, AT=2020-12-07 16:10:25 #> #> [[7]] #> <ps::ps_handle> PID=0, NAME=kernel_task, AT=2020-12-07 16:10:25 #>