LINUX.ORG.RU

перенаправление вывода


0

0

Проблема следущего характера. Надо отлавливать логи X-овой программы(KMAIL). Запускаем ее из xterm...она в нее и гадит. пишем на С следущее: #include <sys/types.h> #include <sys/stat.h> #include <sys/wait.h> #include <fcntl.h> #include <unistd.h> #include <stdio.h> int in; int out; int err; int d; pid_t pid;

main(char n,char* a[]) { close(1); in=open("log.log",O_CREAT|O_TRUNC|O_WRONLY); printf("%d\n",in); printf("%d\n",out); printf("%d\n",err); pid=fork(); if(pid) { execv("/opt/kde/bin/kmail",a); } else { // close(in); wait(&d); } }

никаких логов не пишется... Если заменить "/opt/kde/bin/kmail" на /bin/ls все работает на ура. В strace никакой шпионской деятельности не замечено. Просветите кто может Заранее благодарен. mrachniy

anonymous

Re: перенаправление вывода

Ну так в stderr, значит, гадит...

Antichrist ()

Re: перенаправление вывода

Dyk, a chego zh ne zapustit' kak:

kmail > log.log

iz shell?

BaT ★★★★★ ()
28 мая 2002 г.

Re: перенаправление вывода

Посмотри /etc/syslog.conf - куда должны идти логи от программы. Если же она "гадит" на stderr запусти ... 2>my_file ;)

anonymous ()
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.