できないかな、と思ったのだけれど、やっぱ塞がれていた。最後のposix_spawnpがエラーになる。同じコードがOSXでは動く。
do { posix_spawn_file_actions_t actions; posix_spawnattr_t attrs; char *args[]={"date", NULL}; int ret; ret = posix_spawn_file_actions_init(&actions); if (ret != 0){ NSLog(@"posix_spawn_file_actions_init failed"); break; } ret = posix_spawnattr_init(&attrs); if (ret != 0){ NSLog(@"posix_spawnattr_init failed"); break; } int pid; ret = posix_spawnp(&pid, "date", &actions, &attrs, args, NULL); if (ret != 0){ NSLog(@"posix_spawnp failed"); break; } } while(0);