That program creates as demon-process for linux, which look at directories and removed olds files.
Nota bene: Default settings script you can find in src/basic_struct.py
About parameters
The settings for the script should be located in the root folder of the project
in the file ./preference.json
and looks like this:
{
"LIST_OF_PATH": ["./dir_1", "./dir_2"],
"FREQUENCY_RUN": {
"seconds": 0,
"minutes": 0,
"hours": 0,
"days": 0,
"weeks": 2,
"months": 0,
"years": 0
},
"LIFE_TIME": {
"seconds": 0,
"minutes": 0,
"hours": 0,
"days": 5,
"weeks": 0,
"months": 1,
"years": 0
}
}
LIST_OF_PATH: list of paths to all directories to tracking the status of files.
FREQUENCY_RUN: frequency of script running.
LIFE_TIME: amount time after which files are deleted from directories.
#Pre-setup
if pipenv is not installed, then you need to run the command
pip install pipenv
Run the next commands in terminal
cd /opt/ && git clone https://github.com/Teronos/tools_for_server.git
cd tools_for_server && pipenv sync
Then create ./preference.json
so example in About parameters.
Now you have to create a configuration file for systemd.service
sudo nano /lib/systemd/system/deliter.service
and use next configuration
[Unit]
Description=demon deliter setvice
[Service]
Type=idle
Restart=on-failure
User=root
ExecStart=/bin/bash -c 'cd /opt/tools_for_server/ && pipenv run python main.py'
[Install]
WantedBy=multi-user.target
and running command
sudo chmod 644 /lib/systemd/system/deliter.service
sudo systemctl daemon-reload
sudo systemctl enable deliter.service
In conclusion, now you're using script as systemd.service.