如何在 SSH 登录或设备启动/关闭时执行脚本?

如何在 SSH 登录或设备启动/关闭时执行脚本?

我有一个树莓派,它是在线的并且可以通过 SSH 连接。

我想做的是为以下状态创建钩子:

  • 当设备启动时
  • 在设备关闭之前
  • 当发生 SSH 登录时

这是作为基本安全措施完成的。

我的脚本将简单地向各种渠道(例如 Slack 和 Pushbullet)发送一条消息,其中包含触发该消息的事件、当前登录用户和时间戳等信息。

当这些事件发生时,如何让我的 python 脚本运行?我考虑过将其放入~/.bashrc,但这将在获取配置文件时运行脚本。

答案1

为了:

  • 当设备启动时
  • 在设备关闭之前

您需要查看初始化脚本。如何实现这一点取决于您使用的 linux/unix 发行版。你知道是哪一个吗?您通常可以通过在命令提示符下键入以下命令来查找:

cat /etc/*release

如果您想在 SSH 登录上执行脚本,您需要将该脚本放在 ~/.bash_profile 中(~/.bashrc 也在非交互式登录上运行,您可能不希望这样)。这需要在您希望监控的每个帐户上完成。您还可以将其放置在系统范围的配置文件中,但这也是特定于发行版的。

相关内容