summaryrefslogtreecommitdiffstats
path: root/bin/backtrace
diff options
context:
space:
mode:
authortv <tv@krebsco.de>2015-05-21 02:19:23 +0200
committertv <tv@krebsco.de>2015-05-21 02:19:23 +0200
commite6d28660c4f4631b1cfd195d39fc022ed9f60666 (patch)
tree71a81f250424af4ad0a1a4a63b2c35ff4bb4c010 /bin/backtrace
parent60e526dc9419d0bff89b05f4a98332aae48a0253 (diff)
cac-ssh: use json-assert-type
Diffstat (limited to 'bin/backtrace')
-rwxr-xr-xbin/backtrace16
1 files changed, 16 insertions, 0 deletions
diff --git a/bin/backtrace b/bin/backtrace
new file mode 100755
index 0000000..f8582ec
--- /dev/null
+++ b/bin/backtrace
@@ -0,0 +1,16 @@
+#! /bin/sh
+set -euf
+
+pid=$$
+while :; do
+ cd /proc/$pid
+ cmdline=$(cat cmdline | sed 's/\0/ /g;s/ $//')
+ ppid=$(grep PPid status | awk '{print$2}')
+ printf '%5d %s\n' $pid "$cmdline"
+ if [ $pid = 1 ]; then
+ break
+ else
+ pid=$ppid
+ fi
+done \
+ | tac