我编写了一个可以发送 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 脚本不工作。
这可能是什么原因造成的?