Запускать скрипт как сервис-демон и запускать в фоновом режиме - PullRequest
0 голосов
/ 08 марта 2020

Как сделать ниже 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.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...