इससे पहले कि मैं इस सवाल और इसके जवाबों को देखूं, मैंने थोड़ी बैश स्क्रिप्ट बनाई। यह अभी भी उपयोगी है, यदि आपके पास रूट अधिकार नहीं है और एसक्यूटी स्थापित नहीं है या आप सीधे अपने आदेश को लागू नहीं करते हैं (मेरे मामले में: मैं पृष्ठभूमि प्रक्रियाओं को स्थापित करने के लिए एक gui का उपयोग करता हूं)। आपको चलाने से पहले PID प्राप्त करने की आवश्यकता है (कोई भी इसे स्क्रिप्ट में जोड़ने में दिलचस्पी रखता है? :)
#!/bin/bash
echo "Checking run time"
read -p "What is the pid? " PID
while true; do
# sleep needed! used to reduce cpu usage and mass of output
sleep 5
ps -eo uid,pid,etime | egrep '$PID' | egrep '$UID'
done
इसके साथ, PROCESS_NAME का PID ढूंढें
ps aux | awk 'NR == 1 || /PROCESS_NAME/'
वास्तव में मैंने स्क्रिप्ट को गैर-अस्पष्ट बनाने के लिए USER-ID और PID के संयोजन की कोशिश की, लेकिन यह इतना आसान नहीं है ...
ps -eo uid,pid,etime | egrep '$UID[[:space:]]$PID'
यह काम नहीं लगता ...