pidcmd: Show the command running under a given pid.
This commit is contained in:
parent
70ae9392fb
commit
14f0bffe25
8
Makefile
8
Makefile
|
@ -1,7 +1,7 @@
|
||||||
CMD = blink bsearch burncpu duplicate-packets em encdir field forever \
|
CMD = blink bsearch burncpu duplicate-packets em encdir field forever \
|
||||||
G gitnext gitundo goodpasswd histogram mtrr mirrorpdf neno \
|
G gitnext gitundo goodpasswd histogram mtrr mirrorpdf neno \
|
||||||
off pdfman plotpipe puniq ramusage rand rclean rina rn rrm \
|
off pdfman pidcmd plotpipe puniq ramusage rand rclean rina rn \
|
||||||
shython sound-reload stdout swapout T timestamp tracefile \
|
rrm shython sound-reload stdout swapout T timestamp tracefile \
|
||||||
transpose upsidedown vid w4it-for-port-open wifi-reload wssh \
|
transpose upsidedown vid w4it-for-port-open wifi-reload wssh \
|
||||||
ytv yyyymmdd
|
ytv yyyymmdd
|
||||||
|
|
||||||
|
@ -9,8 +9,8 @@ all: blink/blink.1 bsearch/bsearch.1 burncpu/burncpu.1 \
|
||||||
encdir/encdir.1 G/G.1 gitnext/gitnext.1 gitundo/gitundo.1 \
|
encdir/encdir.1 G/G.1 gitnext/gitnext.1 gitundo/gitundo.1 \
|
||||||
goodpasswd/goodpasswd.1 histogram/histogram.1 \
|
goodpasswd/goodpasswd.1 histogram/histogram.1 \
|
||||||
mirrorpdf/mirrorpdf.1 neno/neno.1 off/off.1 pdfman/pdfman.1 \
|
mirrorpdf/mirrorpdf.1 neno/neno.1 off/off.1 pdfman/pdfman.1 \
|
||||||
plotpipe/plotpipe.1 puniq/puniq.1 rand/rand.1 rina/rina.1 \
|
pidcmd/pidcmd.1 plotpipe/plotpipe.1 puniq/puniq.1 rand/rand.1 \
|
||||||
rn/rn.1 rrm/rrm.1 shython/shython.1 \
|
rina/rina.1 rn/rn.1 rrm/rrm.1 shython/shython.1 \
|
||||||
sound-reload/sound-reload.1 stdout/stdout.1 \
|
sound-reload/sound-reload.1 stdout/stdout.1 \
|
||||||
timestamp/timestamp.1 tracefile/tracefile.1 \
|
timestamp/timestamp.1 tracefile/tracefile.1 \
|
||||||
transpose/transpose.1 T/T.1 upsidedown/upsidedown.1 vid/vid.1 \
|
transpose/transpose.1 T/T.1 upsidedown/upsidedown.1 vid/vid.1 \
|
||||||
|
|
70
pidcmd/pidcmd
Executable file
70
pidcmd/pidcmd
Executable file
|
@ -0,0 +1,70 @@
|
||||||
|
#!/bin/bash
|
||||||
|
|
||||||
|
: <<=cut
|
||||||
|
=pod
|
||||||
|
|
||||||
|
=head1 NAME
|
||||||
|
|
||||||
|
pidcmd - Show the command run by a pid
|
||||||
|
|
||||||
|
|
||||||
|
=head1 SYNOPSIS
|
||||||
|
|
||||||
|
B<pidcmd> I<pid>
|
||||||
|
|
||||||
|
|
||||||
|
=head1 DESCRIPTION
|
||||||
|
|
||||||
|
B<pidcmd> show the command run by a pid. It is a bit similar to:
|
||||||
|
|
||||||
|
ps aux | grep pid
|
||||||
|
|
||||||
|
but it avoid false positives (if I<pid> matches a part of another
|
||||||
|
line).
|
||||||
|
|
||||||
|
|
||||||
|
=head1 EXAMPLE
|
||||||
|
|
||||||
|
Show the command for pid 1
|
||||||
|
|
||||||
|
pidcmd 1
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
=head1 AUTHOR
|
||||||
|
|
||||||
|
Copyright (C) 2019 Ole Tange,
|
||||||
|
http://ole.tange.dk and Free Software Foundation, Inc.
|
||||||
|
|
||||||
|
|
||||||
|
=head1 LICENSE
|
||||||
|
|
||||||
|
Copyright (C) 2012 Free Software Foundation, Inc.
|
||||||
|
|
||||||
|
This program is free software; you can redistribute it and/or modify
|
||||||
|
it under the terms of the GNU General Public License as published by
|
||||||
|
the Free Software Foundation; either version 3 of the License, or
|
||||||
|
at your option any later version.
|
||||||
|
|
||||||
|
This program is distributed in the hope that it will be useful,
|
||||||
|
but WITHOUT ANY WARRANTY; without even the implied warranty of
|
||||||
|
MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
|
||||||
|
GNU General Public License for more details.
|
||||||
|
|
||||||
|
You should have received a copy of the GNU General Public License
|
||||||
|
along with this program. If not, see <http://www.gnu.org/licenses/>.
|
||||||
|
|
||||||
|
|
||||||
|
=head1 DEPENDENCIES
|
||||||
|
|
||||||
|
B<pidcmd> uses B</proc/*/cmdline>.
|
||||||
|
|
||||||
|
|
||||||
|
=head1 SEE ALSO
|
||||||
|
|
||||||
|
B<ps>
|
||||||
|
|
||||||
|
|
||||||
|
=cut
|
||||||
|
|
||||||
|
cat /proc/$1/cmdline | xargs -0
|
19
tracefile/test.sh
Normal file
19
tracefile/test.sh
Normal file
|
@ -0,0 +1,19 @@
|
||||||
|
#!/bin/bash
|
||||||
|
|
||||||
|
doit() {
|
||||||
|
opt="$1"
|
||||||
|
file="$2"
|
||||||
|
sudo tracefile $opt dd if=/dev/zero of="$file" bs=1000k count=10
|
||||||
|
sudo tracefile $opt chmod 600 $file
|
||||||
|
sudo tracefile $opt mkswap $file
|
||||||
|
sudo tracefile $opt swapon $file
|
||||||
|
sudo tracefile $opt swapoff $file
|
||||||
|
sudo rm "$file"
|
||||||
|
}
|
||||||
|
export -f doit
|
||||||
|
|
||||||
|
# Test 2 char dir
|
||||||
|
mkdir -p tt/tt
|
||||||
|
parallel -vj1 doit \
|
||||||
|
::: '' -l -u \
|
||||||
|
::: tt/tt/../tt/test.img `pwd`/tt/tt/../tt/test.img | grep test.img
|
Loading…
Reference in a new issue