首页
斐讯设备
疯言疯语
系统运维
编程语言
网站建设
友情连接
推荐
autojs
Search
1
charles破解注册码(含windows和mac)最新安装教程「亲测有效」
57 阅读
2
aris常用命令收集
32 阅读
3
【N1和Armbian】一、N1刷Linux系统armbian
31 阅读
4
docker更新现有容器为自动重启
28 阅读
5
[上]JAVA学习系列模块九第五章186.对象数组_基本使用
26 阅读
登录
Search
标签搜索
JAVA
JAVA学习系列
docker
Linux
js
N1
git
模块二
模块一
端口
模块五
数据库
模块九
模块四
镜像
模块三
模块六
MySQL
百度网盘
nginx
DaiMaFengZi
累计撰写
591
篇文章
累计收到
10
条评论
首页
栏目
斐讯设备
疯言疯语
系统运维
编程语言
网站建设
页面
友情连接
推荐
autojs
搜索到
85
篇与
的结果
2023-04-18
【N1和Armbian】五、自动挂载移动硬盘或者U盘
直接上教程查看系统所检测到的磁盘,这里的 sda检测到的硬盘但是没有被挂载(注意:这里sda,而不是下面分区sda1)lsblk //查看信息 //先格式化移动磁盘(疯子这边本身就是ext4格式的,所以没办法截图。) fdisk /dev/sda 输入 d //删除去所有的分区。 再输入 n //新建分区,一路默认就好了 输入 w //保存 mkfs -t ext4 /dev/sda //格式化成ext4在根目录新建一个目录用于挂载硬盘,命令如下: cd /mnt //进入新建挂载的目录 mkdir H1 //新建目录名为‘mnts’可用'ls'查看挂载新增的磁盘sda1(所有新增硬盘都在/dev/目录下)mount /dev/sda /mnt/H1 //挂载到mnts cd /mnt/H1 //进入挂载的硬盘 'ls'查看内容注意:这里只针对ntfs开机自动挂载:①这条命令可以显示硬盘信息,并记下UUID,为下一步做准备,这里以sda1为例blkid /dev/sda②修改 /etc/fstab 即可。例如我就是在 fstab 最后添加这行:UUID=9a536075-973d-429a-b010-f68ecee252d1 /mnt/H1 ext4 defaults,noatime,compress=zstd:6 0 0vi /etc/fstab //修改fstab③最后保存并应用, 则成功自定挂载,开机也会自动挂载(注意:这里只对只一个硬盘有效)mount -a //应用并启动
2023年04月18日
24 阅读
0 评论
0 点赞
2023-04-18
【N1和Armbian】四、玩samba
你们真不觉得OMV比命令行还难用吗…当初看论坛一大堆说OMV的,也试着折腾OMV,好不容易安装成功了,用起来根本不好用啊.armbian安装命令直接apt-get install -y samba后 vi /etc/samba/smb.conf末尾添加一下共享目录就行。比如:[samba] #描述 comment = 资料 #浏览权限 browseable = yes #共享文件夹 path = /mnt/H1 #权限 create mask=0777 directory mask=0777 force user=root force group=root public=yes writeable=yes available=yes #访问用户 valid users = root write list = root授权root账号,设置密码smbpasswd -a root重启服务systemctl restart samba到此就可以愉快的玩耍了!如果需要分账号管理共享目录,那么可以参考【记录】Openwrt / LEDE samba网络共享不使用root用户,创建新用户用于smb https://luoweihua.cn/archives/456.html说明,此帖子参考https://www.right.com.cn/forum/forum.php?mod=viewthread&tid=10691&highlight=smb.conf
2023年04月18日
14 阅读
0 评论
0 点赞
2023-04-18
【N1和Armbian】二、:玩docker
安装docker这个就很简单了。curl -fsSL https://get.docker.com -o get-docker.sh sh get-docker.sh --mirror Aliyun我发现有时候安装,我用这个命令会出错,那么还有更简单的命令,如果刷的是ophub大的armbian系统他有一个命令:armbian-docker这个命令就可以简单进行安装了
2023年04月18日
18 阅读
0 评论
0 点赞
2023-04-18
【N1和Armbian】一、N1刷Linux系统armbian
N1为什么要刷Linux系统?刷了可以将N1当做NAS来用。玩docker。网站自动签到之类的。做Linux学习机或者Linux工作机,写代码,玩Linux环境。一个巴掌大的Linux工作机真小巧准备材料Aml-USB-Burn-Tool刷安卓系统工具N1_mod_by_webpad_v2.2_20180920.img,webpad大佬的安卓固件Armbian_23.05.0_amlogic_s905d_jammy_5.15.107_server_2023.04.17.img.gz这是ophub大的armbian系统(你们自行选择)balenaEtcher U盘写入工具引导从U盘启动工具材料下载Aml-USB-Burn-Tool刷安卓系统工具下载信息{cloud title="天翼网盘天翼网盘(访问码:pge6)" type="default" url="https://cloud.189.cn/web/share?code=JBNvM3eEB7jq" password=""/}{cloud title="蓝揍网盘" type="lz" url="https://daimafengzi.lanzout.com/iDppK0tchjfi" password=""/}{cloud title="github仓库" type="default" url="https://github.com/daimafengzi/daimafengzblog/blob/3a9685975455d781df4bedc7c6603eb1ce22a48f/USB_Burning_Tool_v2.1.6.zip" password=""/}webpad大佬的安卓固件ophub大的armbian系统https://github.com/ophub/amlogic-s9xxx-armbian/releasesbalenaEtcher官网地址:https://www.balena.io/etcher引导从U盘启动工具开始刷机第1步、无论你的N1之前刷的是什么系统,将非安卓系统的N1用USB线和电脑的USB口相连,N1不要通电。第2步、打开USB Burning Tool软件,USB Burning Tool在网上有很多种,可以随意下载,我选的是Aml-USB-Burn-Tool,长得像下图这样的软件都行。注意:刚打开这个软件,右上角的“开始”是灰色的,无法点击。第3步、点击软件左上角的“设置”-“导入镜像”,将安卓img镜像导入USB Burning Tool软件里。我选择的是N1_mod_by_webpad_v2.2_20180920.img这个安卓镜像文件(网上都说这是webpad大佬的固件),网上有很多这个镜像的资源,随意下载。注意:将N1_mod_by_webpad_v2.2_20180920.img镜像文件(或者其他镜像文件)导入之后,软件右上角的“开始”按钮恢复正常了:第4步、勾选“开始”按钮下方的“擦除FLASH”,不要勾选“擦除bootloader”,点击右上角的“开始”按钮,点击“开始”按钮后,要立刻马上给N1通电(不要点击“开始”了,过很久才给N1通电,要立刻通电,前后间隔尽量在两秒钟以内)第5步、N1会自动开始刷机过程刷机完成后,会出现“100%烧录成功”的提示,见下图:刷了N1_mod_by_webpad_v2.2_20180920.img这个镜像文件之后(你也可以刷其他安卓系统),你的N1就变回安卓盒子了,可以拿来当电视机的伴侣使用,这个系统的界面见下图:第6步、下载可供N1使用的Linux固件img文件,也就是Armbian的img文件第7步、将Linux的img文件写入u盘我将Armbian_23.05.0_amlogic_s905d_jammy_5.15.107_server_2023.04.17.img这个img文件用下面的工具写入u盘里面。balenaEtcher是一款免费的u盘写入软件,网上很多免费的u盘软件都是骗点击的,下载了无法使用,需要注意。去balenaEtcher官网下载这款免费的u盘写入软件。balenaEtcher软件使用非常简单,第一步点击左侧“Flash from file”按钮,选择你下载的img文件,例如我选的是Armbian_23.05.0_amlogic_s905d_jammy_5.15.107_server_2023.04.17.img,第二步是点击中间的“Select target”按钮选择你的u盘,第三步点击右侧的“Flash”按钮就能将img文件写入U盘了。注意:你的u盘数据会被全部清空,u盘里面的数据要先备份。前面的两个按钮都选好之后,后面的“Flash”按钮才可以使用:u盘写入完成后,会出现“Flash Complete”的提示:第8步、通过adb模式引导N1从u盘启动到目前为止,你的N1已经刷成了安卓系统了,你的u盘也已经写入了Linux系统(armbian-Debian),现在需要用u盘里面的Linux系统引导N1启动。在DOS界面输入N1的IP地址,例如我的IP地址是192.168.31.200,回车之后,N1就会从u盘启动了(需要事先插入u盘到靠近hdmi线的那个口子上)。IP地址怎么查看?登录你的路由器进行查看。u盘启动系统后,等个几分钟(和你u盘速度有关,如果u盘速度快,1分钟以内可以进入)。刷机结束,到这里就可以使用ssh工具连接了,第一次登录需要输入账号root,密码1234;输入完成后,系统会叫你改密码,你先输入root的旧密码1234(为什么是1234,因为做系统的人设置成1234),然后再按照提示输入root的新密码。新密码设置完成后,还要让你建立一个新的用户账号,例如我新建了一个叫做yasden的账号,设置了yasden这个账号的密码之后,剩下的就可以一路回车忽略了。总结某些情况下,你可以从第6步开始刷机,忽略掉前面的5步。我之所以将前面的5步也写出来,是因为有些机器如果不进行前面的5步,就无法成功完成第9步。也就是说,某些N1机器如果直接从第6步开始,可能第9步会失败。我亲自验证过,从第一步一直做到第九步是不会出问题的。N1刷Linux系统armbian的步骤:玩docker、当NAS用、自动签到,因为我曾经尝试过直接从第6步开始。
2023年04月18日
31 阅读
0 评论
0 点赞
2023-02-13
梅林、padavan、LEDE(openwrt)怎么格式化U盘?梅林、padavan、LEDE(openwrt)路由器格式化U盘、硬盘
本教程适用于梅林、padavan、LEDE(OpenWRT)等固件以下具体方法都基于 ext4,NTFS 相关错误不做回答使用ssh连接路由器,把硬盘插到路由器上我们需要在命令行进行以下4步操作:梅林、padavan、LEDE(openwrt)安装fdisk一般梅林、Padavan 固件都会自带的,不用安装,如果没有则按照下面给出的命令opkg update opkg install fdisk输出Configuring fdisk. 并且没有错误,fdisk就安装好了查看你的设备fdisk -l这里先输出系统分区之类的不用管,外置设备一般在最后Disk /dev/sda: 30.7 GB, 30752000000 bytes 这里要注意/dev/sda是设备 64 heads, 32 sectors/track, 29327 cylinders Units = cylinders of 2048 * 512 = 1048576 bytes Device Boot Start End Blocks Id System /dev/sda1 2 29327 30029824 83 Linux 这里的/dev/sda1是设备里面的分区,一定要分清楚 上面的信息注意看到和你的存储大小一样的设备,我的是 /dev/sda,在它里面有个 /dev/sda1的分区删除分区、新建分区先卸载 硬 盘,如果提示 No such file or directory 没关系,说明本来就没挂载上padavan、梅林可以执行以下这个退出usbejusb其他固件,或者梅林使用以上命令无效,则可以使用这个命令卸载分区umount /dev/sda1然后分区fdisk /dev/sda # 注意这里的设备和分区一定要分清,这里填写设备也就是“/dev/sda”首先使用fdisk -l 发现待分区磁盘/dev/sda 大小为1TBfdisk /dev/vdb 对该磁盘进行分区,输入m并回车输入n并回车,n是“new”新建分区的意思出现两个菜单e表示扩展分区,p表示主分区,按"p"键出现提示:"Partition number (1-4): "选择主分区号直接按回车表示1柱面开始分区,提示最后一个柱面或大小。输入+500G 按回车,表示第一个分区为500G空间(采用默认值一直回车会将整个1TB都分给/dev/sda1)输入 w 并回车,意思是对刚才的结果进行保存,新建第二块分区(/dev/sda)时候,记得也选择p。执行命令,查看设备fdisk -l找到你的设备 可以看到ID为83就对了格式化分区分区已经有了,现在开始格式化用 mkfs.ext4 命令格式化,并且设置卷标为 onmp[blockquote2 name='洛维花']注意,如果下面的命令提示 /dev/sda1 is mounted ,则需要先卸载 硬 盘,和分区前卸载的方法一样[/tip]mkfs.ext4 -m 0 -L onmp /dev/sda1如果你的硬盘比较大,256G以上的话,是下面这个命令:mkfs.ext4 -m 0 -L ONMP -T largefile /dev/sda1mke2fs 1.42.8 (20-Jun-2013) Filesystem label=onmp OS type: Linux Block size=4096 (log=2) Fragment size=4096 (log=2) Stride=0 blocks, Stripe width=0 blocks 1880480 inodes, 7507456 blocks 0 blocks (0.00%) reserved for the super user First data block=0 Maximum filesystem blocks=0 230 block groups 32768 blocks per group, 32768 fragments per group 8176 inodes per group Superblock backups stored on blocks: 32768, 98304, 163840, 229376, 294912, 819200, 884736, 1605632, 2654208, 4096000 Allocating group tables: done Writing inode tables: done Creating journal (32768 blocks): done Writing superblocks and filesystem accounting information: done这样,硬盘就被格式化完了,拔插 硬 盘可以重新挂载,或者你想用以下命令挂载也行。mkdir /mnt/onmp mount -t ext4 /dev/sda1 /mnt/onmp
2023年02月13日
3 阅读
0 评论
0 点赞
2022-12-15
【linux命令】设置代理和取消代理(http_proxy )
临时设置代理:export https_proxy=http://127.0.0.1:7890 http_proxy=http://127.0.0.1:7890 all_proxy=socks5://127.0.0.1:7890临时取消代理:unset http_proxy unset https_proxy unset all_proxy如果想要使代理服务器永久生效,可以修改 /etc/profile文件 ,在 profile 中添加或者删除。
2022年12月15日
16 阅读
0 评论
0 点赞
2022-11-25
更换docker容器里的pip源。
先进入容器docker ps docker exec -it 容器ID /bin/bash更换源pip config set global.index-url https://mirrors.aliyun.com/pypi/simple # 永久配置国内镜像源 pip config list国内源列表国内镜像源: 清华: https://pypi.tuna.tsinghua.edu.cn/simple 阿里云: http://mirrors.aliyun.com/pypi/simple/ 中国科技大学: https://pypi.mirrors.ustc.edu.cn/simple/ 华中理工大学: http://pypi.hustunique.com/ 山东理工大学: http://pypi.sdutlinux.org/ 豆瓣: http://pypi.douban.com/simple/
2022年11月25日
4 阅读
0 评论
0 点赞
2022-11-24
vmocean纯ipv6的Apline系统下使用 Rclone 挂载 google drive 实现定时备份
前言通过 Apline 搭建的docker环境建站虽然没有宝塔面板方便但是对系统环境影响最小,可是备份是个问题。如果用的是大厂云服务器可以通过设置定时系统快照任务来备份,但是轻量云却不支持设置定时快照(腾讯云),宝塔面板自带很多易用的备份插件,我常用的是 OneDrive 备份,于是想到可以通过 Rclone 在服务器上挂载 google drive,然后编写一个简易备份脚本配合 Cron 任务来实现定时备份。下载安装Apline系统直接使用命令安装吧!apk add rclone初始化配置安装完成后输入:rclone config可以看到:No remotes found, make a new one? n) New remote s) Set configuration password q) Quit config n/s/q> n name> googledrive输入 n 新建一个配置,name 为你的配置名称,可以自定义,这里我输入的是 googledrive 。然后会出现挂载的服务类型,如下:Option Storage. Type of storage to configure. Choose a number from below, or type in your own value. 1 / 1Fichier \ (fichier) 2 / Akamai NetStorage \ (netstorage) 3 / Alias for an existing remote \ (alias) 4 / Amazon Drive \ (amazon cloud drive) 5 / Amazon S3 Compliant Storage Providers including AWS, Alibaba, Ceph, Digital Ocean, Dreamhost, IBM COS, Lyve Cloud, Minio, RackCorp, SeaweedFS, and Tencent COS \ (s3) 6 / Backblaze B2 \ (b2) 7 / Better checksums for other remotes \ (hasher) 8 / Box \ (box) 9 / Cache a remote \ (cache) 10 / Citrix Sharefile \ (sharefile) 11 / Compress a remote \ (compress) 12 / Dropbox \ (dropbox) 13 / Encrypt/Decrypt a remote \ (crypt) 14 / Enterprise File Fabric \ (filefabric) 15 / FTP Connection \ (ftp) 16 / Google Cloud Storage (this is not Google Drive) \ (google cloud storage) 17 / Google Drive \ (drive) 18 / Google Photos \ (google photos) 19 / Hadoop distributed file system \ (hdfs) 20 / Hubic \ (hubic) 21 / In memory object storage system. \ (memory) 22 / Jottacloud \ (jottacloud) 23 / Koofr, Digi Storage and other Koofr-compatible storage providers \ (koofr) 24 / Local Disk \ (local) 25 / Mail.ru Cloud \ (mailru) 26 / Mega \ (mega) 27 / Microsoft Azure Blob Storage \ (azureblob) 28 / Microsoft OneDrive \ (onedrive) 29 / OpenDrive \ (opendrive) 30 / OpenStack Swift (Rackspace Cloud Files, Memset Memstore, OVH) \ (swift) 31 / Pcloud \ (pcloud) 32 / Put.io \ (putio) 33 / QingCloud Object Storage \ (qingstor) 34 / SSH/SFTP Connection \ (sftp) 35 / Sia Decentralized Cloud \ (sia) 36 / Storj Decentralized Cloud Storage \ (storj) 37 / Sugarsync \ (sugarsync) 38 / Transparently chunk/split large files \ (chunker) 39 / Union merges the contents of several upstream fs \ (union) 40 / Uptobox \ (uptobox) 41 / Webdav \ (webdav) 42 / Yandex Disk \ (yandex) 43 / Zoho \ (zoho) 44 / http Connection \ (http) 45 / premiumize.me \ (premiumizeme) 46 / seafile \ (seafile) Storage> 17输入你要挂载的网盘序号,我要挂载的 googledrive 是 17,⚠️注意:序号不固定,请自行确认client_id 和 client_secret直接回车默认即可,(也可以自行创建,怎么创建我就不说了,有点麻烦。可以看官方文章:https://rclone.org/drive/ )然后会出现 权限 选择,如下:Option scope. Scope that rclone should use when requesting access from drive. Choose a number from below, or type in your own value. Press Enter to leave empty. 1 / Full access all files, excluding Application Data Folder. \ (drive) 2 / Read-only access to file metadata and file contents. \ (drive.readonly) / Access to files created by rclone only. 3 | These are visible in the drive website. | File authorization is revoked when the user deauthorizes the app. \ (drive.file) / Allows read and write access to the Application Data folder. 4 | This is not visible in the drive website. \ (drive.appfolder) / Allows read-only access to file metadata but 5 | does not allow any access to read or download file content. \ (drive.metadata.readonly) scope> 1 然后是选择是否进行高级配置,保持默认回车即可:Edit advanced config? y) Yes n) No (default)接着是自动配置选择,如下:Use auto config? * Say Y if not sure * Say N if you are working on a remote or headless machine y) Yes (default) n) No[blockquote2 name='洛维花']因为你的服务器并没有图形化界面无法使用浏览器打开网页,这里需要选择 n,[/tip]这里需要获取授权码并输入:Option config_token. For this to work, you will need rclone available on a machine that has a web browser available. For more help and alternate methods see: https://rclone.org/remote_setup/ Execute the following on the machine with the web browser (same rclone version recommended): rclone authorize "drive" "eyJjbGllbnRfaWQ1iOiIyOTE1ODgwMjc5MzctdWUzbm52b2tmdnYzcHBqYjVpcjZhdmdibGlzMWEyZ3EuYXBwcy5nb29nbGV1c2VyY29udGVudC5jb20iLCJjbGllbnRfc2VjcmV0IjoiR09DU1BYLUtYUnRmLXpxOXNtX2FObEQ2sbjJDaHg2ZzZKR1oiLCJzY29wZSI6ImRyaXZlIn0" Then paste the result. Enter a value. config_token> 授权码需要在本地电脑上获取,访问 https://rclone.org/downloads/ 根据你的电脑系统版本下载对应的 Rclone,下载完成后解压,这边用的是mac系统,所以需要下载的是mac版本。打开终端进入到下载的rclone目录。cd downloads cd rclone-v1.60.1-osx-amd64 ./rclone authorize "drive" "eyJjbGllbnRfaWQ1iOiIyOTE1ODgwMjc5MzctdWUzbm52b2tmdnYzcHBqYjVpcjZhdmdibGlzMWEyZ3EuYXBwcy5nb29nbGV1c2VyY29udGVudC5jb20iLCJjbGllbnRfc2VjcmV0IjoiR09DU1BYLUtYUnRmLXpxOXNtX2FObEQ2sbjJDaHg2ZzZKR1oiLCJzY29wZSI6ImRyaXZlIn0"浏览器应该会自动打开,如果浏览器没有打开可以根据提示复制地址访问。如果浏览器登录了 googledrive 的话会直接显示授权确认信息,如果没有登录的话会弹出登录页面,登录 googledrive 后也会显示授权确认信息。选择 接受 后在本地命令行会显示一串 JSON 格式的授权信息,复制授权信息包括首尾的 {},到 Linux 终端粘贴。然后,直接回车默认Configure this as a Shared Drive (Team Drive)? y) Yes n) No (default) y/n> 确认无误后输入 y 或者直接回车,接着会显示你选择的配置信息,确认无误后输入 y 保存配置。备份脚本备份脚本摘抄自,秋水逸冰 博客。原文链接:https://teddysun.com/469.html下载该脚本并赋予执行权限wget --no-check-certificate https://github.com/teddysun/across/raw/master/backup.sh chmod +x backup.sh修改并配置脚本请使用 vim 或 nano 等工具来修改。ENCRYPTFLG (加密FLG,true 为加密,false 为不加密,默认是加密)BACKUPPASS (加密密码,重要,务必要修改)LOCALDIR (备份目录,可自己指定)TEMPDIR (备份目录的临时目录,可自己指定)LOGFILE (脚本运行产生的日志文件路径)MYSQL_ROOT_PASSWORD (MySQL/MariaDB/Percona 的 root 用户密码)MYSQL_DATABASE_NAME (指定 MySQL/MariaDB/Percona 的数据库名,留空则是备份所有数据库)[blockquote2 name='洛维花'] ※ MYSQL_DATABASE_NAME 是一个数组变量,可以指定多个。举例如下:[/tip]MYSQL_DATABASE_NAME[0]="phpmyadmin" MYSQL_DATABASE_NAME[1]="test"BACKUP (需要备份的指定目录或文件列表,留空就是不备份目录或文件)[blockquote2 name='洛维花'] ※ BACKUP 是一个数组变量,可以指定多个。举例如下:[/tip]BACKUP[0]="/data/www/default/test.tgz" BACKUP[1]="/data/www/default/test/" BACKUP[2]="/data/www/default/test2/"LOCALAGEDAILIES (指定多少天之后删除本地旧的备份文件,默认为 7 天)DELETE_REMOTE_FILE_FLG (删除 Google Drive 或 FTP 上备份文件的 FLG,true 为删除,false 为不删除)RCLONE_NAME (设置 rclone config 时设定的 remote 名称,务必要指定)RCLONE_FOLDER (指定备份时设定的 remote 的目录名称,该目录名在 Google Drive 不存在时则会自行创建。默认为空,也就是根目录)RCLONE_FLG (上传本地备份文件至 Google Drive 的 FLG,true 为上传,false 为不上传)FTP_FLG (上传文件至 FTP 服务器的 FLG,true 为上传,false 为不上传)FTP_HOST (连接的 FTP 域名或 IP 地址)FTP_USER (连接的 FTP 的用户名)FTP_PASS (连接的 FTP 的用户的密码)FTP_DIR (连接的 FTP 的远程目录,比如: public_html)一些注意事项的说明:1)脚本需要用 root 用户来执行;2)脚本需要用到 openssl 来加密,请事先安装好;3)脚本默认备份所有的数据库(全量备份);4)备份文件的解密命令如下:openssl enc -aes256 -in [ENCRYPTED BACKUP] -out decrypted_backup.tgz -pass pass:[BACKUPPASS] -d -md sha15)备份文件解密后,解压命令如下:tar -zxPf [DECRYPTION BACKUP FILE]解释一下参数 -P:tar 压缩文件默认都是相对路径的。加个 -P 是为了 tar 能以绝对路径压缩文件。因此,解压的时候也要带个 -P 参数。[blockquote2 name='洛维花']因为疯子使用的系统是:Apline系统,所以需要安装:bash,tar,openssl,安装命令如下:[/tip]apk add bash apk add tar apk add openssl运行脚本开始备份./backup.sh脚本默认会显示备份进度,并在最后统计出所需时间。如果你想将脚本加入到 cron 自动运行的话,就不需要前台显示备份进度,只写日志就可以了。这个时候你需要稍微改一下脚本中的 log 函数。log() { echo "$(date "+%Y-%m-%d %H:%M:%S")" "$1" echo -e "$(date "+%Y-%m-%d %H:%M:%S")" "$1" >> ${LOGFILE} }改为:log() { echo -e "$(date "+%Y-%m-%d %H:%M:%S")" "$1" >> ${LOGFILE} }Apline定时备份关于如何使用 cron 自动备份,网上有一堆教程,这里以Apline 来举例说明。首先alpine内嵌的是BusyBox,使用alpine的crontab实际就是使用BusyBox的crond服务,那么下来就简单介绍下如何使用吧,网上教程还是比较多的:配置文件存放位置:配置文件是在如下目录中的/var/spool/cron/crontabs/使用方式向crontab的配置文件中添加配置vi /var/spool/cron/crontabs/root # 或者 crontab -e # 填入如下内容,最后一行为我添加的任务 # do daily/weekly/monthly maintenance # min hour day month weekday command */15 * * * * run-parts /etc/periodic/15min 0 * * * * run-parts /etc/periodic/hourly 0 2 * * * run-parts /etc/periodic/daily 0 3 * * 6 run-parts /etc/periodic/weekly 0 5 1 * * run-parts /etc/periodic/monthly 30 1 * * * cd /root/ && ./backup.sh 以上表示,每天凌晨 1 点 30 分,进入root目录执行一次 backup.sh 脚本。注意:一定要修改其中的 PATH 和 HOME 变量的值。尤其是 HOME 变量,rclone 命令能否正确执行,是要依赖于其配置文件的。用 root 用户配置的话,其配置文件夹应该是 /root/.config/rclone ,所以要更改 HOME 的值。最后,欢迎交流和提出意见。如果是系统,那么会报错。报错:sh: 0: unknown operand backup.sh: line 53: MYSQL_DATABASE_NAME[0]=: not found backup.sh: line 59: BACKUP[0]=/qinglong: not found backup.sh: line 120: syntax error: unexpected "(" (expecting "fi")先查看一下:首先登录到容器内,查看sh的版本,(通常有ash、bash、sh等),bash-4.3# ls -l /bin/*sh lrwxrwxrwx 1 root root 12 Jun 17 2017 /bin/ash ->/bin/busybox -rwxr-xr-x 1 root root 682128 Apr 20 2017 /bin/bash lrwxrwxrwx 1 root root 12 Jun 17 2017 /bin/fdflush->/bin/busybox lrwxrwxrwx 1 root root 12 Jun 17 2017 /bin/sh ->/bin/busybox发现alpine中的sh使用的是bin/busybox(命令展示结果最后一行),因此需要将sh切换到/bin/bash下下面给出解决思路:删除原有链接;新建一个软链接指向/bin/bash,脚本实现如下:cd /bin && rm -f sh && ln -s /bin/bash sh最后再执行脚本,能正常运行,问题解决,当然可以将其写入到容器构建中,做成新的镜像,以后使用该镜像创建出来的容器都不会再出现这类问题了。
2022年11月24日
0 阅读
0 评论
0 点赞
1
...
9
10
11