当前位置: 技术问答>linux和unix
守护进程(daemon)中启动另一个程序的问题!
来源: 互联网 发布时间:2015-07-24
本文导语: 如何在守护进程中启动另外一个程序,使的那个程序可以在某个指定的tty中执行? 各位高手指点一下,已经郁闷很久了!谢谢! | //sample #include #include #include #include int main(int argc, char...
如何在守护进程中启动另外一个程序,使的那个程序可以在某个指定的tty中执行?
各位高手指点一下,已经郁闷很久了!谢谢!
各位高手指点一下,已经郁闷很久了!谢谢!
|
//sample
#include
#include
#include
#include
int main(int argc, char * argv[])
{
int fd = 0;
pid_t pid = 0;
setsid();
fd = open("/dev/pts/6",O_RDWR);
dup2(fd,0);
dup2(fd,1);
dup2(fd,2);
pid = fork();
if(pid == 0)
{
tcsetpgrp(fd,getpid());
execl("/bin/vi","vi",NULL);
exit(0);
}
return 1;
}
#include
#include
#include
#include
int main(int argc, char * argv[])
{
int fd = 0;
pid_t pid = 0;
setsid();
fd = open("/dev/pts/6",O_RDWR);
dup2(fd,0);
dup2(fd,1);
dup2(fd,2);
pid = fork();
if(pid == 0)
{
tcsetpgrp(fd,getpid());
execl("/bin/vi","vi",NULL);
exit(0);
}
return 1;
}
|
指定的tty? 什么意思?