--- a/init/init.c +++ b/init/init.c @@ -451,8 +451,11 @@ static void run_actions(int action_type) /* Only run stuff with pid == 0. If pid != 0, * it is already running */ - if (a->pid == 0) + if (a->pid == 0) { + if (a->terminal[0] && access(a->terminal, R_OK | W_OK)) + continue; a->pid = run(a); + } } } }