##### Before we start, let's make sure we have a fresh environment by running this command `rm -dr logs backups backup_schedules.txt`.
###### Can you confirm that the `backup_manager.py` and `backup_service.py` are present?
###### Can you confirm that the `backup_manager.py` and `backup_service.py` are present?
##### Run the following command `python3 ./backup_manager.py create "test2;18:15;backup_test2"`
##### Run the following command `python3 ./backup_manager.py create "test2;18:15;backup_test2"`.
###### Can you confirm that the `backup_schedules.txt` was created?
###### Can you confirm that the `backup_schedules.txt` was created?
@ -28,7 +30,7 @@ $ cat logs/backup_manager.log
###### Can you confirm that the `backup_manager.log` file contains an error like the one above, stating that the service is already stopped?
###### Can you confirm that the `backup_manager.log` file contains an error like the one above, stating that the service is already stopped?
##### Create a couple more backup schedules using the command `python3 ./backup_manager.py create "file;HH:MM;backup_name"`
##### Create a couple more backup schedules using the command `python3 ./backup_manager.py create "file;HH:MM;backup_name"`.
##### Run the command `python3 ./backup_manager.py list`.
##### Run the command `python3 ./backup_manager.py list`.
@ -49,33 +51,39 @@ $ python3 ./backup_manager.py list
1: test4;18:17;backup_test4
1: test4;18:17;backup_test4
```
```
###### Was the task with the index `1` removed from the list? Use `python3 ./backup_manager.py list`to.
###### Was the task with the index `1` removed from the list like in the example above?
###### Did the task with the index `2` became the task with the index `1` after you removed the old one from the list?
##### Verify that the following command runs without errors: `python3 backup_manager.py start`.
##### Verify that the following command runs without errors: `python3 backup_manager.py start`.
###### Can you confirm that the `backup_service.py` process is running by using the command `ps -ef | grep backup_service`?
###### Can you confirm that the `backup_service.py` process is running? (For example you could use `ps -ef | grep backup_service`).
##### Now run the command `python3 backup_manager.py start` again.
##### Now run the command `python3 backup_manager.py start` again.
```bash
```bash
$ python3 ./backup_manager.py start
$ python3 ./backup_manager.py start
$ cat logs/backup_manager.log
$ cat logs/backup_manager.log
...
[13/02/2023 17:14] Error: service already running
[13/02/2023 17:14] Error: service already running
```
```
###### Can you confirm bu running the command `cat logs/backup_manager.log` if the log file contains an error like the one above, stating that the service is already running?
###### Can you confirm if the last log is stating that the service is already running? (You can use `cat logs/backup_manager.log` to confirm).
##### Run `python3 backup_manager.py stop` and delete everything that was created until now, the `logs` folder and the `backup_schedules.txt`. Lets create the backup manually.
##### Run `python3 backup_manager.py stop` and then `rm -dr logs backups backup_schedules.txt`. Let's create the backup manually.
##### Verify error handling for incorrect commands and incorrect arguments. For example, confirm that an error message is displayed when attempting to run the command `python3 backup_manager.py invalid_command`.
##### Verify error handling for incorrect commands and incorrect arguments. For example, confirm that an error message is logged when attempting to run the command `python3 backup_manager.py invalid_command`.
```bash
```bash
$ python3 backup_manager.py invalid_command
$ python3 backup_manager.py invalid_command
Error: unknown instruction
$ cat logs/backup_service.log
...
[13/02/2023 18:21] Error: unknown instruction
```
```
###### Was the error message displayed?
###### Was the error message logged correctly?
##### Run `python3 backup_manager.py stop` and delete everything that was created until now, the `logs` folder and the `backup_schedules.txt`. After that run the following commands:
1- python3 backup_manager.py stop
##### Run `python3 backup_manager.py stop` and then `rm -dr logs backups backup_schedules.txt`. After that run the following commands: