forked from icepage/AutoUpdateJdCookie
-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy pathjd.sh
173 lines (89 loc) · 3.58 KB
/
jd.sh
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
#!/bin/bash
#!/bin/bash
export TZ='Asia/Shanghai'
# cd /app
#echo 启动 cron服务状态:
#sudo service cron start
#echo 检查cron服务状态:
#sudo service cron status
#sleep 2
# 获取当前时间,并格式化为指定格式
current_time=$(date +"%Y-%m-%d %H:%M:%S")
# 直接通过进程名称终止所有Python 3.11进程
# pkill python3.11
# pkill python
# 强制终止所有Python 3.11进程
# pkill -9 python3.11
# pkill -9 python
# pkill chrome
# 获取当前时区
current_timezone=$(date +"%Z")
#!/bin/bash
# 定时多少分钟
min_=150
while true
do
python main.py # 运行 Python 脚本
echo "等待$min_分钟后再运行"
# 等待300秒(20分钟),然后继续循环
#sleep 1200
# 显示倒计时
for ((i=$min_; i>0; i--)); do
if [ $i -eq 1 ]; then
# echo "最后一分钟,开始倒数:"
for ((j=60; j>0; j-=10)); do
echo "倒数 $j 秒后再运行检测京东CK..."
sleep 10 # 每次等待10秒
done
else
echo "等待 $i 分钟后再运行检测京东CK..."
sleep 60 # 每次等待60秒(1分钟)
fi
done
# 直接通过进程名称终止所有Python 3.11进程
# pkill python3.11
# pkill python
# 强制终止所有Python 3.11进程
# pkill -9 python3.11
# pkill -9 python
# pkill chrome
# 判断当前时间是否在指定的删除时间范围内(22点24分到3点42分)
current_hour=$(date +"%H")
current_minute=$(date +"%M")
if [ "$current_hour" -eq 22 ] && [ "$current_minute" -ge 24 ] && [ "$current_minute" -le 42 ]; then
# 删除指定文件
echo "Deleting /home/kasm-user/Desktop/dslz666/jdck.log at $(date)" >> $PWD/jdck_dslz.log
rm -f $PWD/jdck.log
fi
# 切换到脚本所在目录
#cd /home/kasm-user/Desktop/dslz666
# cd /app
# 运行 Python 脚本
python main.py
echo "*******************************************************"
echo "删除 /app/jd.log 的时间是$current_hour:$current_minute"
echo "删除 /app/jd.log 的时间是$current_hour:$current_minute" >> $PWD/jdck_dslz.log
rm -f $PWD/jd.log
echo "----------------------------------------------"
echo "不在删除日记文件 的时间段 (22点24分到3点42分)"
echo "----------------------------------------------"
# 判断当前时区是否为 Asia/Shanghai
if [ "$current_timezone" != "Asia/Shanghai" ]; then
# 获取当前时间,并加上8小时
current_time=$(date -d "+8 hours" +"%Y-%m-%d %H:%M:%S")
current_time=$(date +"%Y-%m-%d %H:%M:%S")
echo "jd.sh jd.sh 获取当前时间,并加上8小时 加上8小时" >> $PWD/jdck_dslz.log
# 将当前时间写入文件
echo "jd.sh jd.sh 运行的时间Current time: $current_time" >> $PWD/jdck_dslz.log
echo "" >> "$PWD/jdck_dslz.log" # 加入空行
echo "jd.sh jd.sh 运行的时间 ($current_time) written to jdck.log"
else
# 直接获取当前时间,不需要加8小时
echo "jd.sh jd.sh 直接获取当前时间,不需要加8小时" >> $PWD/jdck_dslz.log
current_time=$(date +"%Y-%m-%d %H:%M:%S")
echo "jd.sh jd.sh 运行的时间Current time: $current_time" >> $PWD/jdck_dslz.log
echo "" >> "$PWD/jdck_dslz.log" # 加入空行
echo "jd.sh jd.sh 运行的时间 ($current_time) written to jdck.log"
fi
echo "当前时间:$current_time"
done