如何确保脚本每月至少运行一次

如何确保脚本每月至少运行一次

由于我们的 wifi 密码每个月都会更改,所以我想在我的 Mac 上自动更改密码。

这是我用来更改密码的命令

networksetup -setairportnetwork en0 <MY_WIFI_SSSID> <MY_WIFI_PASSWORD>

现在我想确保它在每个月的第一天之后运行。即使 Mac 处于睡眠状态或关闭状态。我考虑将密码的哈希值存储到某个文件中,并每分钟运行一次 cron 作业。只要哈希值与计算出的哈希值相同,就不会发生任何事情,否则将设置新的 wifi 密码并将新哈希值存储到文件中。但我认为可能有一个更好的解决方案,即使用 launchd 在登录后、从睡眠状态唤醒(解锁)以及月初运行脚本,以防笔记本电脑在午夜仍在运行。

相关内容