- if (construct->udp){
- if(x == 0) {
- sprintf(buffer, "memcached -d -P /tmp/%umemc.pid -t 1 -U %u -m 128", x, x+ TEST_PORT_BASE);
- } else {
- sprintf(buffer, "memcached -d -P /tmp/%umemc.pid -t 1 -U %u", x, x+ TEST_PORT_BASE);
+ sprintf(buffer, "/tmp/%umemc.pid", x);
+ if (access(buffer, F_OK) == 0)
+ {
+ FILE *fp= fopen(buffer, "r");
+ remove(buffer);
+
+ if (fp != NULL)
+ {
+ if (fgets(buffer, sizeof(buffer), fp) != NULL)
+ {
+ pid_t pid= (pid_t)atoi(buffer);
+ if (pid != 0)
+ kill(pid, SIGTERM);
+ }
+
+ fclose(fp);