Как сделать ниже python сценарий, объединенный в сценарий службы демона, упомянутый ниже?
Первый сценарий: поиск файлов в каталоге и перемещение их в папку / tmp
Второй скрипт: находится в ссылке, которая связывает скрипт python с демоном linux как сервис.
Я хочу объединить первый скрипт в сценарий службы демона, чтобы до запуска службы мой сценарий python продолжал проверять файлы и перемещать их в папку /tmp
.
first script:
from os import listdir
import shutil
from os.path import isfile, join
def my_func():
mypath = '/home/ansible/testdir/'
onlyfiles = [f for f in listdir(mypath) if isfile(join(mypath, f))]
for file in onlyfiles:
shutil.move(mypath + file, "/tmp/" + file)
import time
while True:
my_func()
time.sleep(10)
Output:
Работает должным образом, ищет файлы по указанному пути и перемещает их в каталог /tmp
в соответствии с указанным интервалом времени (time.sleep
).
Second Script:
#!/usr/bin/python3
import socket
s = socket.socket(socket.AF_INET, socket.SOCK_STREAM)
s.bind(("localhost", 9988))
s.listen(1)
while True:
conn, addr = s.accept()
data = conn.recv(1024)
conn.close()
my_function_that_handles_data(data)
Нашел это из https://tecadmin.net/setup-autorun-python-script-using-systemd/, и это отлично работает, и я могу запустить службу.
Я уже пытался включить первый скрипт в скрипт сервиса демона и вызвал функцию после того, как l oop и когда я запускаю службу, я не вижу файлов, перемещающихся в каталог /tmp
.