fe3d15a6c9
* Fix attaching to a process - e.g. omnitrace -p <PID> * Update /proc/sys/kernel/yama/ptrace_scope in CI * Query /proc/sys/kernel/yama/ptrace_scope * Use AUTHOR_WARNING instead of WARNING for ptrace_scope
46 Zeilen
595 B
Bash
Ausführbare Datei
46 Zeilen
595 B
Bash
Ausführbare Datei
#!/bin/bash
|
|
|
|
cleanup()
|
|
{
|
|
kill -s 9 ${_PID}
|
|
}
|
|
|
|
trap cleanup SIGABRT SIGQUIT
|
|
|
|
OMNITRACE_COMMAND=""
|
|
APPLICATION_COMMAND=""
|
|
|
|
while [[ $# -gt 0 ]]
|
|
do
|
|
if [ "${1}" == "--" ]; then
|
|
shift
|
|
break
|
|
else
|
|
OMNITRACE_COMMAND="${OMNITRACE_COMMAND}${1} "
|
|
shift
|
|
fi
|
|
done
|
|
|
|
${@} &
|
|
_PID=$!
|
|
|
|
echo ""
|
|
ps ax | grep "${1}"
|
|
echo ""
|
|
|
|
if [ "${_PID}" = "" ]; then
|
|
echo "Error! No PID for \"${@}\""
|
|
exit -1
|
|
fi
|
|
|
|
echo "PID: ${_PID}"
|
|
echo ""
|
|
|
|
${OMNITRACE_COMMAND} -p ${_PID} -- ${@}
|
|
RET=$?
|
|
|
|
killall $(basename ${1}) &> /dev/null
|
|
|
|
echo "Exiting with code: ${RET}"
|
|
exit ${RET}
|