创建生产者/消费者系统。生产者应该调用消费者,但我得到了错误
execl failed for producer: Permission denied下面是调用:
if (execl("/home/aaron/Documents/Programming/c/producerAsignment",
"runConsumer", NULL) == -1) {
perror("execl failed for producer");
exit(3);
}我尝试将可执行文件放在调用它的程序所在的目录中,但这并没有什么不同。
ls -l /home/aaron/Documents/Programming/c/producerAsignment
...
-rwxrwxr-x 1 aaron aaron 8760 Jan 10 22:28 runConsumer
...发布于 2016-01-11 07:10:47
好的,事实证明您尝试执行的文件实际上是一个目录(请参阅ls命令输出开头的字母"d“)。您不能执行目录。仅具有执行权限的文件。
https://stackoverflow.com/questions/34711826
复制相似问题