UNRAID必装插件!User Scripts,简单设置运行脚本
User Scripts:
该插件为各类用户脚本提供简洁的前端界面,使您无需进入命令行即可运行它们
安装
应用商店,搜索“User Scripts”进行下载安装

使用
找到刚刚安装的插件,点击打开

默认是有几个脚本的(可以自行删除)

创建脚本
点击创建新脚本

填写脚本名称

这个就是新创建的脚本了

点击设置图标,功能栏分别是:编辑名称,编辑描述,编辑代码和删除脚本

点击编辑代码

上面第一句不要删除,在这里下方填执行命令即可

点击保存

常用脚本
下面给出一些可能会用到的脚本,按实际情况进行修改
提示信息
#!/bin/bash
echo "提示信息"
设备关机
#!/bin/bash
shutdown -h now
启动虚拟机
#!/bin/bash
virsh start DS918+(虚拟机名称)
启动容器
#!/bin/bash
docker start komga(容器名称)
关闭容器
#!/bin/bash
docker stop komga(容器名称)
休眠(等待)2分钟
#!/bin/bash
sleep 2m
rsync备份
#!/bin/bash
rsync -avz --delete /XX要备份的文件路径 /XX备份到的位置
备份系统
#!/bin/bash
# 备份文件存放地址(根据实际情况填写)
backup_path=/mnt/user/16T_mydata/系统备份
#备份打包名称格式
backup_name=backup-$(date +"%Y%m%d%H%M").tar.gz
tar -czf "$backup_path/$backup_name" -C "$(dirname $source_path)" "$(basename $source_path)"
#需要备份的文件
rsync -avz --progress /boot "$backup_path"/U盘数据
rsync -avz --progress /mnt/user/appdata "$backup_path"/系统数据
rsync -avz --progress /mnt/user/domains "$backup_path"/系统数据
rsync -avz ---progress /mnt/user/isos "$backup_path"/系统数据
rsync -avz --progress /mnt/user/system "$backup_path"/系统数据
echo "备份完成!"
#修改文件权限
#chmod -R 777 "$backup_path"
备份数据库
#!/bin/bash
# 设置mysql的登录用户名和密码(根据实际情况填写)
mysql_docker="mariadb"
mysql_user="root"
mysql_password="数据库密码"
mysql_host="192.168.31.43"
mysql_port="3306"
# 备份文件存放地址(根据实际情况填写)
backup_location=/mnt/user/2T_download/mysql
#备份数据库名称格式
backup_name=backup-$(date +"%Y%m%d%H%M").sql
# 备份指定数据库中数据(--all-databases表示备份所有数据库,如果需要备份单独某个换成--databases xxx,xxx是具体数据库名称)
docker exec -i $mysql_docker mysqldump -h $mysql_host -P$mysql_port -u$mysql_user -p$mysql_password --databases black_lily > $backup_location/$backup_name
# 是否删除过期数据
expire_backup_delete="YES"
expire_days=30
# 删除过期数据(根据修改时间删除的,并不是名称)
if [ "$expire_backup_delete" == "YES" -a "$backup_location" != "" ];then
find $backup_location/ -type f -mtime +$expire_days | xargs rm -rf
echo "backup data delete complete!"
fi
手动运行
手动运行方式,一般来说选择直接运行就行了
直接执行:执行过程中不能关闭窗口
后台执行:可以关闭窗口没有影响

这样就运行完成了,可以点击关闭窗口

自动运行
设置脚本自动运行,默认是禁止的

可以根据时间自动运行:每小时,每天,每周,每月

也可以根据设备状态自动运行:阵列启动时,阵列停止时,仅首次阵列启动

最后是自定义,根据 cron 规则运行

参考规则填写

比如这个:50 11 1 ,意思就是,每周一,11:50 自动执行

也可以参考这个网站,填写好规则以后会给出下次执行时间
Crontab.guru - The cron schedule expression generator

作者声明本文无利益相关,欢迎值友理性交流,和谐讨论~

meanshate
校验提示文案
值友2336488343
校验提示文案
风之卡索
校验提示文案
值友2336488343
校验提示文案
meanshate
校验提示文案
风之卡索
校验提示文案