我有一个问题。我有一个C ++应用程序,它由一个在启动时启动的脚本启动。发生这种情况的设备是一个小型计算器(raspberry pi风格),没有图形界面,只有控制台访问。
当c ++应用程序运行sshpass,sftp或ssh等其他应用程序时出现问题,它会抛出错误/bin/sh application not found
(之前提到的任何应用程序)。但是,如果我杀死进程并手动运行它,一切都像魅力一样。我错过了什么?
externall应用程序与c ++应用程序位于同一文件夹中,并且被称为./application
感谢
编辑:我使用system()来调用应用程序。 我试过execv,execve但仍然无法使它工作。
答案 0 :(得分:1)
如果有人带着同样的问题来到这里,我会回答自己。
我的启动器脚本正在以完整路径调用我的应用程序。我做了什么来修复它,我移动到应用程序文件夹(cd / appPath /)然后正常启动应用程序(./application),这解决了我的问题。