我是使用 Serverstatus 来监控服务器状态的,群晖自然也放在了列表中。由于服务器可能会出现重启的情况,对于这样的工具自然需要将它放入开机启动中来避免重启后需要手动操作的繁琐。对于普通的 ubuntu 服务器我是将启动脚本写在了 /etc/rc.local 文件中来实现了开机自动启动 Serverstatus 的客户端,而对于群晖来说设置就稍有不同了,下面来详细介绍下具体的操作步骤 (任何的开机启动脚本都可以使用以下步骤来进行设置):
1、 编写启动命令的脚本
这个脚本的编写可以在群晖的 web 界面中操作,也可以 ssh 进入群晖后使用命令行进行操作。
-- 命令行操作步骤 :
- ssh进入群晖
- 进入想要放置脚本的目录(例如/volume1/xxx/)
cd /volume1/xxx/
- 编写启动命令的脚本,这里以Serverstatus的客户端启动为例:
# 启动脚本的名字可以自行设置
vim boot_serverstatus.sh
# 脚本中写入启动命令
nohup python /volume1/xxx/ServerStatus/clients/client-linux.py >/dev/null 2>&1 &
# 编写完成后esc, :wq保存退出
- 给脚本添加可执行权限
chmod +x boot_serverstatus.sh
-- 界面操作步骤 :
- 安装文本编辑器套件
- 安装完成后,打开套件,点击文件->新建
- 新建的文件中填写脚本的内容,例如(nohup python /volume1/xxx/ServerStatus/clients/client-linux.py >/dev/null 2>&1 &)
- 编写完成后点击文件->保存,设置脚本保存的位置并且修改文件的名称为boot_serverstatus.sh后点击保存按钮
2、 添加计划任务
进入群晖界面中的控制面板,点击任务计划。点击新增 -> 触发的任务 -> 用户定义的脚本。
弹出的界面中常规选项卡下填写一个任务名称,用户账户使用默认的 root,事件选择默认的开机,勾选已启动。
弹出的界面中任务设置选项卡下可以填写一个邮件地址用来接收该任务触发时的邮件通知(需事先在控制面板->通知中心->电子邮件的界面中设置好smtp发信邮箱的相关信息),以及具体的执行上一步编写的脚本的命令(这里以上一步编写的脚本为例)
最后点击确定即可。此时可以在任务计划的列表中看到刚刚添加进去的脚本,且状态是已启动。此时重启群晖测试下你的脚本是不是已经可以开机启动啦。
本文作者:Kazuha Hub
本文链接:https://kazuhahub.com/archives/214/
版权声明:本Blog所有文章除特别声明外,均采用 CC BY-NC-SA 4.0 许可协议。非商业转载及引用请注明出处(作者、原文链接),商业转载请联系作者获得授权。