diff --git a/include/built_in.h b/include/built_in.h
index b2df0aa845f50b0ba45508d0418a3fbe9643579c..5cd8178085781a16a471c4720d92a4aeb68ab787 100644
--- a/include/built_in.h
+++ b/include/built_in.h
@@ -3,6 +3,9 @@
 
 typedef int (*built_in_command_do)(int, char**);
 typedef int (*built_in_command_validate)(int, char**);
+extern int pid_num;
+//extern int back_num=0;
+extern char running_command[512];
 
 struct built_in_command
 {
diff --git a/include/commands.h b/include/commands.h
index c0b66fecb66fd5863c4e9b9ab363c3a053eb37bc..1ecc032f6d3b31310daff5a3f0337ef549759b2b 100644
--- a/include/commands.h
+++ b/include/commands.h
@@ -7,6 +7,8 @@ struct single_command
   char** argv;
 };
 
+extern int running;
+
 int evaluate_command(int n_commands, struct single_command (*commands)[512]);
 
 void free_commands(int n_commands, struct single_command (*commands)[512]);
diff --git a/include/signal_handlers.h b/include/signal_handlers.h
index 5bcabbe9411f63536ff1c63f9f3b2bb38b2d485d..31f21bd053e9cf53b3759fbfa6a8f58d789c0ce6 100644
--- a/include/signal_handlers.h
+++ b/include/signal_handlers.h
@@ -5,4 +5,5 @@ void catch_sigint(int signalNo);
 
 void catch_sigtstp(int signalNo);
 
+void signal_setting();
 #endif // SIGNAL_H_
diff --git a/test b/test
new file mode 100755
index 0000000000000000000000000000000000000000..d0f40c3cf28498811ed4a1c215e1f9c6258d1f01
Binary files /dev/null and b/test differ
diff --git a/test.c b/test.c
new file mode 100644
index 0000000000000000000000000000000000000000..d240ec1061cb912009b0ba99142f42aa808e9943
--- /dev/null
+++ b/test.c
@@ -0,0 +1,11 @@
+#include <stdio.h>
+#include <string.h>
+#include <unistd.h>
+
+void main(){
+	while(1){
+printf("background\n");
+sleep(5);
+}
+
+}