क्या यह पहचानना संभव है, यदि कोई लिनक्स शैल स्क्रिप्ट किसी उपयोगकर्ता या क्रोनबॉज द्वारा निष्पादित की जाती है?कैसे जांचें कि लिनक्स शैल स्क्रिप्ट को cronjob द्वारा निष्पादित किया गया है या नहीं?
यदि हां, तो मैं एक क्रोनबॉब द्वारा शेल स्क्रिप्ट निष्पादित होने पर कैसे पहचान/जांच कर सकता हूं?
मैं अपनी स्क्रिप्ट में एक सुविधा को कार्यान्वित करना चाहता हूं, जो कुछ अन्य संदेशों को देता है जैसे कि यह किसी उपयोगकर्ता द्वारा निष्पादित किया जाता है। उदाहरण के लिए:
if [[ "$type" == "cron" ]]; then
echo "This was executed by a cronjob. It's an automated task.";
else
USERNAME="$(whoami)"
echo "This was executed by a user. Hi ${USERNAME}, how are you?";
fi
पर्यावरण चर का उपयोग करें? '* * * * * CRON_FIRED = सत्य/पथ/से/माइस्क्रिप्ट' लेकिन ध्यान दें कि वाक्यविन्यास [क्रॉन कार्यान्वयन के अधीन है] (http://stackoverflow.com/a/10657111/2908724) और इसे छोटे से बेवकूफ भी बनाया जा सकता है । – bishop