当前位置:  技术问答>linux和unix

execvp函数问题

    来源: 互联网  发布时间:2016-12-17

    本文导语:  我用execvp函数去执行一个hello程序,hello程序和本程序在同一目录下,为什么我在程序中写execvp("hello", NULL);执行的时候出现No such file or directory,而改成execvp("/home/liyi/test/hello", NULL);却可顺利执行了啊,exec以“p”结...

我用execvp函数去执行一个hello程序,hello程序和本程序在同一目录下,为什么我在程序中写execvp("hello", NULL);执行的时候出现No such file or directory,而改成execvp("/home/liyi/test/hello", NULL);却可顺利执行了啊,exec以“p”结尾应该是一个程序名,是不是我环境变量有什么问题啊,谢谢指教

|
execvp("hello", NULL)
应该根据环境变量PATH的设置,搜索执行程序hello
可能是你的PATH没有包含当前路径

试试export PATH=$PATH:.
然后再执行你的程序

|
去实验了下, 得出结论是
1. execvp应该是不写绝对路径(即/开头)时, 只会搜索PATH指定的环境路径
2. 调用execvp的进程结束后, 使用execvp开启的新进程并不会结束

初学LINUX
仅供参考

希望楼主遇到问题多发帖大家一同进步

    
 
 
 
本站(WWW.)旨在分享和传播互联网科技相关的资讯和技术,将尽最大努力为读者提供更好的信息聚合和浏览方式。
本站(WWW.)站内文章除注明原创外,均为转载、整理或搜集自网络。欢迎任何形式的转载,转载请注明出处。












  • 相关文章推荐
  • fork + execvp
  • 关于execvp的一段程序


  • 站内导航:


    特别声明:169IT网站部分信息来自互联网,如果侵犯您的权利,请及时告知,本站将立即删除!

    ©2012-2021,,E-mail:www_#163.com(请将#改为@)

    浙ICP备11055608号-3