Python without a tty

Hans Mulder hansmu at xs4all.nl
Thu Sep 29 07:50:29 EDT 2011


On 29/09/11 12:52:22, Steven D'Aprano wrote:

> [steve at sylar ~]$ python -c "import sys,os; print os.isatty(sys.stdout.fileno())"
> True
 >
> If I run the same Python command (without the setsid) as a cron job, I
> get False emailed to me. That's the effect I'm looking for.

In that case, all you need to do is redirect stdout:

$ python -c "import sys, os
 > print os.isatty(sys.stdout.fileno())" >/tmp/xxx
$ cat /tmp/xxx
False

You'll probably want to redirect to /dev/null and
maybe you want to redirect stdin and stderr as well.

-- HansM



More information about the Python-list mailing list