将脚本作为守护程序服务运行并在后台运行

时间:2020-03-08 15:08:36

标签: python python-3.x linux

如何在下面提到的守护程序服务脚本中合并以下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/找到了此文件,并且可以正常运行,并且我能够启动该服务。

我已经尝试在守护进程服务脚本中包含第一个脚本,并在while循环后调用函数,并且在启动服务时,我看不到文件移至/tmp目录。

0 个答案:

没有答案