UNRAID必装插件!User Scripts,简单设置运行脚本

2024-08-19 09:32:15 7点赞 37收藏 3评论

User Scripts:

该插件为各类用户脚本提供简洁的前端界面,使您无需进入命令行即可运行它们

安装

应用商店,搜索“User Scripts”进行下载安装

UNRAID必装插件!User Scripts,简单设置运行脚本

使用

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

UNRAID必装插件!User Scripts,简单设置运行脚本

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

UNRAID必装插件!User Scripts,简单设置运行脚本

创建脚本

点击创建新脚本

UNRAID必装插件!User Scripts,简单设置运行脚本

填写脚本名称

UNRAID必装插件!User Scripts,简单设置运行脚本

这个就是新创建的脚本了

UNRAID必装插件!User Scripts,简单设置运行脚本

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

UNRAID必装插件!User Scripts,简单设置运行脚本

点击编辑代码

UNRAID必装插件!User Scripts,简单设置运行脚本

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

UNRAID必装插件!User Scripts,简单设置运行脚本

点击保存

UNRAID必装插件!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

手动运行

手动运行方式,一般来说选择直接运行就行了

直接执行:执行过程中不能关闭窗口

后台执行:可以关闭窗口没有影响

UNRAID必装插件!User Scripts,简单设置运行脚本

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

UNRAID必装插件!User Scripts,简单设置运行脚本

自动运行

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

UNRAID必装插件!User Scripts,简单设置运行脚本

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

UNRAID必装插件!User Scripts,简单设置运行脚本

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

UNRAID必装插件!User Scripts,简单设置运行脚本

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

UNRAID必装插件!User Scripts,简单设置运行脚本

参考规则填写

UNRAID必装插件!User Scripts,简单设置运行脚本

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

UNRAID必装插件!User Scripts,简单设置运行脚本

也可以参考这个网站,填写好规则以后会给出下次执行时间

Crontab.guru - The cron schedule expression generator

UNRAID必装插件!User Scripts,简单设置运行脚本

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

展开 收起
3评论

  • 精彩
  • 最新
  • 想知道它的daily是定时的吗? 在每天固定时间吗?

    校验提示文案

    提交
  • 请教下,如果用user scripts启动ftp呢?

    校验提示文案

    提交
  • 感谢分享,很有帮助!

    校验提示文案

    提交
提示信息

取消
确认
评论举报

相关文章推荐

更多精彩文章
更多精彩文章
最新文章 热门文章
37
扫一下,分享更方便,购买更轻松