问题描述
我编写了一个代码,用于检查文件并在有人打开并访问特定文件时发送邮件 这是代码:
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 (将#修改为@)