The program could also explicitly be modifying its behaviour based on whether stdout is a tty or not. You can trick it into thinking its stdout is a tty with the program 'unbuffer'. For example: [bilbo:~]$ python -c 'import sys; print(sys.stdout.isatty())' | cat False [bilbo:~]$ unbuffer python -c 'import sys; print(sys.stdout.isatty())' | cat True So you might try: unbuffer /usr/local/bin/CCcam -d > file On Fri, Mar 1, 2019 at 1:04 PM Maykel Franco <maykeldebian@gmail.com> wrote:
El vie., 1 mar. 2019 a las 19:01, Chris Billington (<chrisjbillington@gmail.com>) escribió:
Perhaps the program writes its log to stderr, and not to stdout?
If so, you can redirect both stdout and stderr to file with:
command &> out
On Fri, Mar 1, 2019 at 12:47 PM Maykel Franco via arch-general <
arch-general@archlinux.org> wrote:
HI, I playing with cccam for a proyect with decoder and I like stdout console log to specific log but not work...
I try all:
/var/log/test.log
tee -a /var/log/test.log
strace -p pid
The command is:
/usr/local/bin/CCcam -d 18:43:15.717 CCcam: ====================================================================== 18:43:15.717 CCcam: starting CCcam ====================================================================== 18:43:15.717 CCcam: online using nodeId 91dd747775a31f66 18:43:15.735 CCcam: create 1 cam device(s) 18:43:15.739 CCcam: readKeyfile: cannot open /var/keys/SoftCam.Key or
not found
18:43:15.739 CCcam: readKeyfile: cannot open /var/keys/AutoRoll.Key or not found 18:43:15.739 CCcam: static cw not found or bad 18:43:15.746 CCcam: parsed 11522 entries from /var/etc/CCcam.prio 18:43:15.747 CCcam: added 1005 provider names from /var/etc/CCcam.providers 18:43:15.798 CCcam: added 11097 channel names from /var/etc/CCcam.channelinfo 18:43:15.798 CCcam: server started on port 47015
The binary program is:
/usr/local/bin/CCcam: ELF 64-bit LSB executable, x86-64, version 1 (SYSV), dynamically linked, interpreter /lib64/ld-linux-x86-64.so.2, for GNU/Linux 2.6.32, BuildID[sha1]=6ab44025c0a35a3 83d63f30e96e489f29df424b5, stripped
I've tried everything, I do not know what to do to have that output write it to log.
I've tried inclusy with tty, pts but it's impossible.
Does somebody knows why it could be? with any other command / program works well
with the only thing that I have managed to write to log is add:
| stdbuf -oL
but the program closes
Thanks for your reply.
Not works... I probe all combinations:
file redirects stdout to file 1> file redirects stdout to file 2> file redirects stderr to file &> file redirects stdout and stderr to file
Not work...