I would like to know how can I determine if a python script is executed from crontab?
I don’t want a solution that will require adding a parameter because I want to be able to detect this even from an imported module (not the main script).
Sign Up to our social questions and Answers Engine to ask questions, answer people’s questions, and connect with other people.
Login to our social questions & Answers Engine to ask questions answer people’s questions & connect with other people.
Lost your password? Please enter your email address. You will receive a link and will create a new password via email.
Please briefly explain why you feel this question should be reported.
Please briefly explain why you feel this answer should be reported.
Please briefly explain why you feel this user should be reported.
Not quite what you asked, but maybe what you want is
os.isatty(sys.stdout.fileno()), which tells ifstdoutis connected to (roughly speaking) a terminal. It will be false if you pipe the output to a file or another process, or if the process is run from cron.