统计服务器新增文件及其路径、大小
推荐python3运行该脚本,作用就是统计服务器新增文件及其路径、大小。
import time
import datetime
import os
dirname = []
localtime = time.mktime(time.strptime((datetime.datetime.now()).strftime("%Y-%m-%d"), "%Y-%m-%d"))
aftertime = time.mktime(time.strptime((datetime.datetime.now() - datetime.timedelta(hours=24)).strftime("%Y-%m-%d"), "%Y-%m-%d"))
def get_size(start_path):
total_size = 0
for dirpath, dirnames, filenames in os.walk(start_path):
for f in filenames:
fp = os.path.join(dirpath, f)
if not os.path.islink(fp):
total_size += os.path.getsize(fp)
return total_size
for root, dirs, files in os.walk('/'):
for fileName in files:
absFileName = os.path.join(root, fileName)
try:
gettime = os.path.getmtime(absFileName)
except:
continue
if os.path.splitext(absFileName)[1] != '.py' and...
python统计服务器24小时内新增文件的目录、文件数量及目录大小
推荐python3运行该脚本。
import time
import datetime
import os
dirname = []
localtime = time.mktime(time.strptime((datetime.datetime.now()).strftime("%Y-%m-%d"), "%Y-%m-%d"))
aftertime = time.mktime(time.strptime((datetime.datetime.now() - datetime.timedelta(hours=24)).strftime("%Y-%m-%d"), "%Y-%m-%d"))
def get_size(start_path):
total_size = 0
for dirpath, dirnames, filenames in os.walk(start_path):
for f in filenames:
fp = os.path.join(dirpath, f)
if not os.path.islink(fp):
total_size += os.path.getsize(fp)
return total_size
for root, dirs, files in os.walk('/'):
for fileName in files:
absFileName = os.path.join(root, fileName)
try:
gettime = os.path.getmtime(absFileName)
except:
continue
if os.path.splitext(absFileName)[1] != '.py' and os.path.getmtime(absFileName) >=...
python自动下载网站图片
from urllib import request
from lxml import etree
import time
for pagenum in range(330,400):
#伪造头信息
headers = { "User-Agent":"Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/90.0.4430.85 Safari/537.36" }
#网址
url = r"https://www.baidu.com"+str(pagenum)+'.html'
#获取网页源代码
response = request.Request(url=url,headers=headers)
res = request.urlopen(response)
html = res.read().decode('utf-8')
#根据xpath获取图片地址
name_list = etree.HTML(html).xpath("/html/body/div[2]/div[1]/div[3]/div/p/img/@src")[0]
response2 = request.Request(url=name_list,headers=headers)
res = request.urlopen(response2).read()
#将图片写入硬盘
with open(str(pagenum)+'.webp','wb') as f:
f.write(res)
#等待1s,避免网站会因为访问过快导致访问失败。
time.sleep(1)
推荐python3运行该脚本,自动访问网页分页,分析地址中包含的图片地址,并保存到硬盘。
Xshell报错Socket error Event: 32 Error: 10053.
由于意外关闭,linux 中秘钥的权限会跟着更改,至于原因暂时未知,解决办法如下:
cd /etc/ssh
chmod 400 ./*
sudo systemctl restart sshd
xshell再次连接,成功。
zabbix告警对接积压,所有告警动作都是启用中的解决办法
docker exec -it -uroot 9ca49704fbbf /bin/sh
进入zabbix/zabbix-server-mysql:latest容器。
cd /usr/lib/zabbix/alertscripts
进入告警脚本目录。
mv bgtG6NMainSMS.sh fix.sh
将原告警脚本改名。
vi bgtG6NMainSMS.sh
内容随便写入,比如:
ls
docker restart 9ca49704fbbf
等待所有告警执行完毕,再进入容器将告警脚本改回去,问题解决。
docker查看容器ip
查看Linux服务器docker容器的ip地址:
docker inspect -f '{{.Name}} => {{.NetworkSettings.IPAddress }}' $(docker ps -aq)
docker命令启动的容器,可以通过以下命令,查询所有的ip地址:
docker inspect -f '{{.Name}} => {{.NetworkSettings.IPAddress }}' $(docker ps -aq)
若是通过docker-compose命令启动的容器,那么查询容器的IP地址:
docker inspect -f '{{.Name}} => {{range .NetworkSettings.Networks}}{{.IPAddress}}{{end}}' $(docker ps -aq)
或者:
docker inspect --format='{{.Name}} => {{range .NetworkSettings.Networks}}{{.IPAddress}}{{end}}' $(docker ps -aq)
查询筛选对应的容器命令:
docker inspect --format='{{.Name}} - {{range .NetworkSettings.Networks}}{{.IPAddress}}{{end}}' $(docker ps -aq) | grep "docker-compose-server"