如何在机器启动或关闭时发送 Discord Webhook?

如何在机器启动或关闭时发送 Discord Webhook?

我编写了一个可以发送 Discord Webhook 消息的 bash 脚本。

#!/bin/bash
WEBHOOK_URL="https://discord.com/api/webhooks/[REDACTED]"
curl -X POST \
  -H "Accept: application/json" \
  -H "Content-Type:application/json; charset=utf-8" \
  -d '{"content": ":stop_button: Server machine has been shutdowned."}' \
  ${WEBHOOK_URL}
sleep 3

我把这个脚本作为/etc/rc0.d/S90server_shutdown.sh。(PS。你可以忽略它,sleep 3因为它是否存在并不重要)

问题是,当我在 Git Bash 中测试此脚本时,它可以正常工作。它可以正确发送 Webhook 消息。但是当我将此脚本应用到真实机器上时,它不会发送 Webhook 消息。

我编写了另一个在关机时启用 WOL 的脚本,并将其/etc/rc0.d/S92wol_shutdown.sh与 Webhook 脚本放在一起(如)。WOL 脚本可以工作,但 Webhook 脚本不工作。

这可能是什么原因造成的?

相关内容