argv [ f++ ] = "-s";
argv [ f++ ] = rel_startdir;
}
- // skip -a (arguments) for now
+ argv [ f++ ] = "-b";
+ argv [ f++ ] = unique_id;
- //argv [ f++ ] = "-b";
- //argv [ f++ ] = baename;
+ // skip -a (arguments) for now
if ( options & PND_EXEC_OPTION_NOUNION ) {
argv [ f++ ] = "-n"; // no union for now
// basics
if ( p -> object_type == pnd_object_type_directory ) {
- snprintf ( buffer, 1020, "Exec=%s -p %s -e %s -n", pndrun, p -> object_path, p -> exec );
+ snprintf ( buffer, 1020, "Exec=/usr/bin/nohup %s -p %s -e %s -b %s -n",
+ pndrun, p -> object_path, p -> exec, p -> unique_id );
} else if ( p -> object_type == pnd_object_type_pnd ) {
- snprintf ( buffer, 1020, "Exec=%s -p %s/%s -e %s -n", pndrun, p -> object_path, p -> object_filename, p -> exec );
+ snprintf ( buffer, 1020, "Exec=/usr/bin/nohup %s -p %s/%s -e %s -b %s -n",
+ pndrun, p -> object_path, p -> object_filename, p -> exec, p -> unique_id );
}
// start dir