微信公众号搜"智元新知"关注
微信扫一扫可直接关注哦!

当我手动杀死特定的 .py 脚本时如何仍然使用函数?

如何解决当我手动杀死特定的 .py 脚本时如何仍然使用函数?

我编写了一个代码,用于检查文件并在有人打开并访问特定文件发送邮件 这是代码

import atexit
import smtplib
from os import stat
import signal


email = "******"
password = "******"
message = "File has been touched you are busted"
f = "check.txt"

file_last_access_time = stat(f).st_atime


def sendemail():
    s = smtplib.SMTP('smtp.gmail.com',587)
    s.starttls()
    s.login(email,password)
    s.sendmail(email,email,message)
    print('Mail Sent')
    s.quit()
    return;



while True:
    current_access_time = stat(f).st_atime
    if file_last_access_time != current_access_time:
        sendemail()
        break



atexit.register(sendemail())
signal.signal(signal.SIGTERM,sendemail())
signal.signal(signal.SIGINT,sendemail())
 

我通过终端在 Ubuntu 上运行这个 .py 脚本。我试图找到一种方法,即使我使用 kill{pid},代码仍然向我发送电子邮件。当我终止进程时,它不会向我发送电子邮件,希望得到一些帮助以使其正常工作

版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。