如果 powershell 脚本终止了,如何重新启动它?

如果 powershell 脚本终止了,如何重新启动它?

我有一个powershell 脚本我想用来监视文件的大小(以一定的时间间隔),并在文件达到一定大小时向我发送电子邮件警报。但是,在发现文件已达到该大小后,powershell 脚本退出。

目前,脚本以 for 循环运行,首先检查文件大小,如果文件大小未超过最大大小,它将等待给定的时间间隔并再次检查文件大小。但我正在考虑将此 for 循环更改为 do...while,以便它首先等待时间间隔,然后检查文件大小。

但是当电子邮件发送时脚本仍然会退出。

有什么方法可以确保邮件发送后退出时脚本会重新运行?

数据库系统中有一些进程会监视其他进程,以确保它们正在运行,如果没有运行,则监视进程会重新启动已死亡的进程。

答案1

听起来您的电子邮件发送功能是在循环之外,后面跟着退出语句或脚本的结尾。

你能把电子邮件发送功能放在循环中吗?你可能需要添加一个计数器,以建立时间或基于重复的保持,这样它就不会立即陷入重新发送电子邮件的循环,但这并不难。

如果您这样做,那么脚本根本不会退出循环:它会发送电子邮件并返回检查文件。

相关内容