.val = 'S',
},
{ .name = (char *) "daemonize",
- .has_arg = no_argument,
+ .has_arg = required_argument,
.val = 'D',
},
{
printf("\t--warnings-fatal Fio parser warnings are fatal\n");
printf("\t--max-jobs\tMaximum number of threads/processes to support\n");
printf("\t--server=args\tStart a backend fio server\n");
- printf("\t--client=hostname Talk to remove backend fio server at hostname\n");
+ printf("\t--daemonize=pidfile Background fio server, write pid to file\n");
+ printf("\t--client=hostname Talk to remote backend fio server at hostname\n");
printf("\nFio was written by Jens Axboe <jens.axboe@oracle.com>");
printf("\n Jens Axboe <jaxboe@fusionio.com>\n");
}
struct thread_data *td = NULL;
int c, ini_idx = 0, lidx, ret = 0, do_exit = 0, exit_val = 0;
char *ostr = cmd_optstr;
- int daemonize_server = 0;
+ void *pid_file = NULL;
void *cur_client = NULL;
int backend = 0;
break;
case 'V':
terse_version = atoi(optarg);
- if (terse_version != 2) {
+ if (terse_version != 3) {
log_err("fio: bad terse version format\n");
exit_val = 1;
do_exit++;
backend = 1;
break;
case 'D':
- daemonize_server = 1;
+ pid_file = strdup(optarg);
break;
case 'C':
if (is_backend) {
}
if (is_backend && backend)
- return fio_start_server(daemonize_server);
+ return fio_start_server(pid_file);
if (td) {
if (!ret)
fio_gtod_cpu = def_thread.o.gtod_cpu;
}
- log_info("fio %s\n", fio_version_string);
+ if (!terse_output)
+ log_info("fio %s\n", fio_version_string);
+
return 0;
}