我有一个powershell脚本我想用来监视文件的大小(在一定的时间间隔),并发送给我一个电子邮件警报,如果文件达到一定的大小。 但是,在发现文件已达到该大小后,PowerShell脚本将退出。
目前,脚本在for循环中运行,首先进行文件大小检查,如果没有超过最大大小,它将等待给定的时间间隔并再次检查文件大小。 但是我正在考虑把这个循环改成do …,这样它会先等待时间间隔,然后检查文件的大小。
但是当电子邮件发送时脚本仍然会退出。
有什么方法可以确保脚本在邮件发送后退出时重新运行?
我读到数据库系统中有一些进程监视其他进程以确保它们正在运行,如果没有进程,则监视进程会重新生成已经死亡的进程。
这听起来像你的电子邮件发送function是在循环之外,后面是一个退出语句或脚本的结尾。
你能把电子邮件发送function放在循环中吗? 您可能需要添加一个计数器,以build立一个时间或重复的保留,以便它不会马上进入重新发送电子邮件的循环,但这并不难。
如果你这样做,那么脚本根本不会退出循环:它将发送和发送电子邮件并返回到检查文件。