در این مطلب، ویدئو زمانبندی اجرای اسکریپتهای پایتون با استفاده از cron با زیرنویس فارسی را برای دانلود قرار داده ام. شما میتوانید با پرداخت 15 هزار تومان ، این ویدیو به علاوه تمامی فیلم های سایت را دانلود کنید.اکثر فیلم های سایت به زبان انگلیسی می باشند. این ویدئو دارای زیرنویس فارسی ترجمه شده توسط هوش مصنوعی می باشد که میتوانید نمونه ای از آن را در قسمت پایانی این مطلب مشاهده کنید.
مدت زمان فیلم: 00:18:00
تصاویر این ویدئو:
قسمتی از زیرنویس این فیلم:
00:00:00,290 –> 00:00:02,939
سلام بچه ها در این ویدیو من نشان خواهم داد
2
00:00:02,939 –> 00:00:04,710
که چگونه می توانید اسکریپت های پایتون خود را برنامه ریزی کنید
3
00:00:04,710 –> 00:00:06,779
تا در فواصل زمانی معینی در
4
00:00:06,779 –> 00:00:09,540
هر سیستم عامل یونیکس یا یونیکس مانند
5
00:00:09,540 –> 00:00:12,389
هر توزیع لینوکس یا هر
6
00:00:12,389 –> 00:00:14,940
سیستم مک و غیره اجرا شوند، بیایید یک سناریو ببینیم.
7
00:00:14,940 –> 00:00:16,410
جایی که شما یک وب
8
00:00:16,410 –> 00:00:18,150
اسکراپر برای خراش دادن صفحه وب نوشته اید
9
00:00:18,150 –> 00:00:20,609
که در آن اطلاعات
10
00:00:20,609 –> 00:00:22,949
پس از فواصل زمانی کوتاه تغییر می کند، به
11
00:00:22,949 –> 00:00:24,630
عنوان مثال ممکن است یک وب سایت خبری
12
00:00:24,630 –> 00:00:26,789
یا هر وب سایت بورس و غیره باشد،
13
00:00:26,789 –> 00:00:29,429
بنابراین اکنون باید وب سایت خود را اجرا کنید.
14
00:00:29,429 –> 00:00:30,929
15
00:00:30,929 –> 00:00:33,420
مثلاً بعد از هر R فواصل زمانی را اضافه می کند، پس چگونه می
16
00:00:33,420 –> 00:00:35,550
توانید این کار را انجام دهید،
17
00:00:35,550 –> 00:00:37,860
دو راه حل بسیار ساده در اینجا وجود دارد،
18
00:00:37,860 –> 00:00:39,930
اول اینکه می توانید به صورت دستی
19
00:00:39,930 –> 00:00:42,960
اسکریپت پایتون خود را بعد از هر R داشته باشید، بنابراین در این
20
00:00:42,960 –> 00:00:44,430
راه حل شما در واقع شما هستید.
21
00:00:44,430 –> 00:00:46,320
نگهدارنده زمان و به همین دلیل
22
00:00:46,320 –> 00:00:48,559
راه حل چندان قابل اعتماد و قابل اجرا نیست و راه
23
00:00:48,559 –> 00:00:51,210
حل دیگر این است که می توانید از یک
24
00:00:51,210 –> 00:00:54,090
مقدار بی نهایت با زمان کاهش
25
00:00:54,090 –> 00:00:56,489
عملکرد خواب استفاده کنید بنابراین اساساً در هر تکرار
26
00:00:56,489 –> 00:00:59,010
می توانید به سادگی s را اجرا کنید. Leeping task
27
00:00:59,010 –> 00:01:01,079
و سپس می توانید یک خواب R قرار دهید
28
00:01:01,079 –> 00:01:04,019
و این چرخه ادامه خواهد داشت، اما
29
00:01:04,019 –> 00:01:06,270
مشکل این رویکرد این است که هیچ
30
00:01:06,270 –> 00:01:08,250
کس نمی خواهد اسکریپت پایتون خود
31
00:01:08,250 –> 00:01:11,430
را بی فایده و بی نهایت در حال اجرا نگه دارد، زیرا
32
00:01:11,430 –> 00:01:13,610
به نوعی منابع بسیار زیادی دارد،
33
00:01:13,610 –> 00:01:16,770
بنابراین اکنون چه کاری می توانیم انجام دهیم. اکنون پس از دیدن
34
00:01:16,770 –> 00:01:19,110
این دو راه حل، راه حل بهتری
35
00:01:19,110 –> 00:01:20,970
در اینجا این است که می توانید از
36
00:01:20,970 –> 00:01:24,270
چیزی به نام زمانبندی کار مبتنی بر
37
00:01:24,270 –> 00:01:28,140
زمان استفاده کنید، بنابراین یک زمانبندی کار مبتنی بر زمان
38
00:01:28,140 –> 00:01:32,100
می تواند هر کار یا دستوری را برای
39
00:01:32,100 –> 00:01:34,619
اجرا همراه با برنامه زمانی
40
00:01:34,619 –> 00:01:37,680
از هر کاربری بگیرد، بنابراین یک کاربر. دو مورد را ارائه می دهد،
41
00:01:37,680 –> 00:01:40,140
یکی دستوری که باید اجرا شود
42
00:01:40,140 –> 00:01:43,680
و دوم برنامه زمانی
43
00:01:43,680 –> 00:01:45,720
که طبق آن دستور باید اجرا شود،
44
00:01:45,720 –> 00:01:48,840
بنابراین آنچه در پشت صحنه اتفاق می افتد این است
45
00:01:48,840 –> 00:01:51,240
که یک فرآیند پس زمینه
46
00:01:51,240 –> 00:01:53,340
توسط زمانبندی کار که
47
00:01:53,340 –> 00:01:55,290
مسئول اجرای دستور است ادامه می یابد.
48
00:01:55,290 –> 00:01:58,200
زمانبندی ارائه شده توسط شما
49
00:01:58,200 –> 00:02:00,689
با زمان فعلی مطابقت دارد، بنابراین به این ترتیب یک
50
00:02:00,689 –> 00:02:02,149
زمانبندی کار کار می کند،
51
00:02:02,149 –> 00:02:05,189
بنابراین یکی از چنین زمانبندی برای
52
00:02:05,189 –> 00:02:08,639
محیط های یونیکس از بین رفته است، بنابراین تبدیل h همانطور که
53
00:02:08,639 –> 00:02:10,258
در واقع از اصطلاح
54
00:02:10,258 –> 00:02:12,390
گوشه ها که نام یک خدای یونانی
55
00:02:12,390 –> 00:02:13,680
است که فردی
56
00:02:13,680 –> 00:02:15,599
تعطیلات زمان است، پیچیده شده است، بنابراین یک
57
00:02:15,599 –> 00:02:17,879
فناوری کاملا دقیق و بسیار خوب
58
00:02:17,879 –> 00:02:19,739
است که در اینجا برای نامگذاری این
59
00:02:19,739 –> 00:02:21,659
کلمه خاص به درستی استفاده شده است، بنابراین crawl
60
00:02:21,659 –> 00:02:23,189
ابزار نرم افزاری است که
61
00:02:23,189 –> 00:02:26,579
ما برای برنامهریزی اسکریپتهای پایتون خود برای
62
00:02:26,579 –> 00:02:29,549
اجرا در فواصل زمانی معینی استفاده میکنیم، بنابراین این
63
00:02:29,549 –> 00:02:30,299
همان چیزی است که در این
64
00:02:30,299 –> 00:02:31,549
ویدیوی خاص میبینیم، بنابراین بدون هیچ
65
00:02:31,549 –> 00:02:35,760
تأخیری، خوب شروع میکنیم، بنابراین اول از همه
66
00:02:35,760 –> 00:02:38,810
اجازه دهید اصول اولیه را به شما بگویم. cron so
67
00:02:38,810 –> 00:02:41,969
cron در واقع توسط چیزی
68
00:02:41,969 –> 00:02:45,060
به نام فایل cron tab هدایت می شود، بنابراین
69
00:02:45,060 –> 00:02:47,819
crontab مخفف cron table است، بنابراین یک فایل crontab
70
00:02:47,819 –> 00:02:49,769
در واقع مانند یک فایل پیکربندی است
71
00:02:49,769 –> 00:02:52,530
که دستوراتی را مشخص می کند که من
72
00:02:52,530 –> 00:02:54,239
باید به طور دوره ای در یک
73
00:02:54,239 –> 00:02:56,790
برنامه زمان بندی معین اجرا کنم، بنابراین این همان چیزی است که تعریف شده است. در یک
74
00:02:56,790 –> 00:02:59,909
فایل کوانتومی و نحو اولیه برای یک
75
00:02:59,909 –> 00:03:03,629
crontab برای نحو پایه برای یک زمانبندی
76
00:03:03,629 –> 00:03:05,250
در فایل crontab چیزی شبیه به
77
00:03:05,250 –> 00:03:07,290
این است که شما باید پنج پارامتر
78
00:03:07,290 –> 00:03:10,019
این پنج مقدار را ارائه دهید و سپس باید برای
79
00:03:10,019 –> 00:03:11,760
ارائه دستور شما برای اجرا،
80
00:03:11,760 –> 00:03:13,919
بنابراین این پنج پارامتر چیست، اینها
81
00:03:13,919 –> 00:03:16,980
اولی مقدار دقیقه است،
82
00:03:16,980 –> 00:03:19,560
دومی مقدار R است و
83
00:03:19,560 –> 00:03:22,079
سومی مقدار روز ماه است،
84
00:03:22,079 –> 00:03:24,540
چهارمی مقدار ماه است که کدام
85
00:03:24,540 –> 00:03:26,340
ماه است. از سالی که در مورد آن صحبت می کنیم
86
00:03:26,340 –> 00:03:28,709
و آخرین مورد، مقدار روز هفته
87
00:03:28,709 –> 00:03:31,349
است، بنابراین این محدوده های آنها مانند روز
88
00:03:31,349 –> 00:03:32,939
آخر هفته از 0 تا 6 است
89
00:03:32,939 –> 00:03:35,579
که از یکشنبه تا شنبه
90
00:03:35,579 –> 00:03:38,790
شروع می شود و سپس ماه از ژانویه تا دسامبر
91
00:03:38,790 –> 00:03:42,750
و سپس روز ماه شروع می شود. 1 – 30 – محدوده ما
92
00:03:42,750 –> 00:03:44,759
دارای محدوده 0 تا 23 و دقیقه دارای
93
00:03:44,759 –> 00:03:47,329
محدوده 0 تا 59 است، بنابراین ما هیچ
94
00:03:47,329 –> 00:03:49,439
پارامتری برای ثانیه
95
00:03:49,439 –> 00:03:51,479
نداریم، بنابراین فاصله معدنی که می
96
00:03:51,479 –> 00:03:54,810
توانید بین اجرای کار خود داشته باشید در
97
00:03:54,810 –> 00:03:57,959
واقع در اینجا 1 دقیقه است، بنابراین این
98
00:03:57,959 –> 00:04:01,409
نکته اساسی که شما باید در مورد
99
00:04:01,409 –> 00:04:04,650
این نوع سلولی از برنامههای کاری بدانید، بنابراین
100
00:04:04,650 –> 00:04:08,569
اکنون چگونه میتوانیم زمانبندی را برای موارد مختلف مشخص کنیم،
101
00:04:08,569 –> 00:04:10,650
102
00:04:10,650 –> 00:04:16,259
بگذارید ببینیم اجازه دهید فقط آن را حذف کنم، بنابراین به
103
00:04:16,259 –> 00:04:18,570
طور پیشفرض چیزی که در اینجا میبینیم 5
104
00:04:18,570 –> 00:04:21,719
Asterix است. بنابراین 1 2 3 4 5 پس این
105
00:04:21,719 –> 00:04:25,200
در واقع به این معناست که ما یک کار را
106
00:04:25,200 –> 00:04:26,590
107
00:04:26,590 –> 00:04:29,110
هر مقدار از این پارامتر خاص را اجرا می
108
00:04:29,110 –> 00:04:31,240
کنیم، یعنی همان چیزی که یک streak به معنای آن است، بنابراین می
109
00:04:31,240 –> 00:04:35,700
گویند که در هر دقیقه در هر R و
110
00:04:35,700 –> 00:04:39,790
سپس در هر روز از ماه در حیوان
111
00:04:39,790 –> 00:04:42,910
یا هر روز از هفته که میخواهم
112
00:04:42,910 –> 00:04:45,100
این دستور را اجرا کنم، بنابراین معنی آن به
113
00:04:45,100 –> 00:04:48,130
زبان سادهتر این است که میخواهم دستور خود را اجرا کنم،
114
00:04:48,130 –> 00:04:49,840
میخواهم این دستور خاص را
115
00:04:49,840 –> 00:04:53,530
بعد از هر دقیقه اجرا کنم، خب حالا اگر
116
00:04:53,530 –> 00:04:57,340
بخواهم دستوری را بعد از آن اجرا کنم چه میشود. هر R بنابراین
117
00:04:57,340 –> 00:04:58,750
برای انجام این کار، چیزی که
118
00:04:58,750 –> 00:05:00,760
در اینجا باید بدانیم این است که اکنون وقتی
119
00:05:00,760 –> 00:05:03,040
در مورد دقیقه ما صحبت می کنید باید یک
120
00:05:03,040 –> 00:05:06,580
مقدار مشخص داشته باشد مانند هر R در آن
121
00:05:06,580 –> 00:05:08,590
دقیقه که می خواهید آن دستور را درست اجرا کنید،
122
00:05:08,590 –> 00:05:10,660
بنابراین فرض کنید می خواهید
123
00:05:10,660 –> 00:05:13,419
این دستور را بعد از آن اجرا کنید. هر R دقیقاً در
124
00:05:13,419 –> 00:05:15,610
ابتدای آن خاص است، بنابراین برای انجام این کار،
125
00:05:15,610 –> 00:05:16,930
فقط می توانید یک مقدار دقیقه را روی
126
00:05:16,930 –> 00:05:19,120
صفر قرار دهید و سپس می توانید چهار ستاره قرار دهید،
127
00:05:19,120 –> 00:05:22,540
بنابراین این برنامه زمانی است که از طریق آن
128
00:05:22,540 –> 00:05:24,940
می توانید هر نوع اسکریپت پایتون خود را اجرا کنید
129
00:05:24,940 –> 00:05:27,610
یا می توانید هر کدام را اجرا کنید. فرمان یا
130
00:05:27,610 –> 00:05:30,280
انکرما ایرلندی شما n بعد از هر R
131
00:05:30,280 –> 00:05:33,130
پس حالا بیایید بگوییم که آیا باید یک اسکریپت را روزانه اجرا کنید،
132
00:05:33,130 –> 00:05:35,740
بنابراین در آن مورد خاص چه کاری می توانید انجام دهید،
133
00:05:35,740 –> 00:05:37,150
بنابراین اگر باید یک
134
00:05:37,150 –> 00:05:39,370
اسکریپت را روزانه اجرا کنید، باید تصمیم بگیرید
135
00:05:39,370 –> 00:05:41,740
که در چه نقطه ای از روز می خواهید
136
00:05:41,740 –> 00:05:43,330
آن اسکریپت را اجرا کنید، بنابراین فرض کنید میخواهید
137
00:05:43,330 –> 00:05:44,800
اسکریپت را اجرا کنید و آنها تازه
138
00:05:44,800 –> 00:05:46,720
شروع روز هستند که دقیقه صفر
139
00:05:46,720 –> 00:05:48,910
و صفر R است، بنابراین شما فقط میتوانید 0 0 قرار دهید و
140
00:05:48,910 –> 00:05:52,150
سپس میتوانید سه ستاره قرار دهید، بنابراین به
141
00:05:52,150 –> 00:05:55,150
این ترتیب ما می تواند به سادگی زمان خاصی را مشخص کند که
142
00:05:55,150 –> 00:05:56,860
در آن می
143
00:05:56,860 –> 00:05:59,020
خواهیم اسکریپت خود را اجرا کنیم، مثلا یک حرکت
144
00:05:59,020 –> 00:06:02,410
ru، فرض کنیم می خواهیم اجرا کنیم،
145
00:06:02,410 –> 00:06:03,340
فرض کنید می خواهید یک
146
00:06:03,340 –> 00:06:06,010
دستور خاص را بعد از هر نیم ساعت اجرا کنید،
147
00:06:06,010 –> 00:06:08,020
پس از آن برای تعیین بعد از هر
148
00:06:08,020 –> 00:06:09,550
نیم ساعت چه چیزی آیا میتوانیم در اینجا انجام دهیم این است که
149
00:06:09,550 –> 00:06:13,419
میتوانیم دو مقدار از پارامتر دقیقه را ارائه دهیم،
150
00:06:13,419 –> 00:06:15,880
بنابراین من فقط میتوانم 0 کاما 30 قرار
151
00:06:15,880 –> 00:06:18,370
دهم و سپس میتوانم برای Asterix قرار دهم،
152
00:06:18,370 –> 00:06:22,870
بنابراین اگر
153
00:06:22,870 –> 00:06:25,870
مقدار دقیقه 0 یا 30 باشد، در هر R چه چیزی میگوید.
154
00:06:25,870 –> 00:06:27,729
دستور من را اجرا کنید بنابراین به سادگی به این معنی است
155
00:06:27,729 –> 00:06:29,560
که شما می خواهید اجرا کنید اسکریپت شما
156
00:06:29,560 –> 00:06:31,630
بعد از هر نیم ساعت،
157
00:06:31,630 –> 00:06:34,930
همچنین اگر 1545 بنویسید، به
158
00:06:34,930 –> 00:06:37,120
همین معنی است، فقط افست در
159
00:06:37,120 –> 00:06:39,039
واقع تغییر کرده است، بنابراین میتوانید بگویید که
160
00:06:39,039 –> 00:06:40,250
یک اسکریپت
161
00:06:40,250 –> 00:06:42,500
پانزده را اجرا میکنید، آنگاه در ساعت 5:45
162
00:06:42,500 –> 00:06:45,470
و سپس 6:15 6:45 اتفاق میافتد. و به همین ترتیب در این برای
163
00:06:45,470 –> 00:06:47,360
اینکه کار می کند، بیایید یک مثال آخر را
164
00:06:47,360 –> 00:06:49,640
در اینجا بیاوریم که فرض کنید می
165
00:06:49,640 –> 00:06:51,440
خواهید یک اسکریپت پایتون یا هر نوع
166
00:06:51,440 –> 00:06:57,770
دستوری را در ساعت 5:30 صبح هر شنبه اجرا کنید،
167
00:06:57,770 –> 00:07:00,140
بنابراین بیایید بگوییم که سلامی 5:30 است.
168
00:07:00,140 –> 00:07:02,390
صبح هر شنبه، بنابراین کاری که می توانید
169
00:07:02,390 –> 00:07:03,200
اینجا انجام دهید این است که
170
00:07:03,200 –> 00:07:07,100
با انجام 30 و 5 می توان 5:38 را مشخص کرد،
171
00:07:07,100 –> 00:07:09,200
بنابراین این دو مقدار هستند و بعد از آن
172
00:07:09,200 –> 00:07:10,970
شما به روز
173
00:07:10,970 –> 00:07:12,710
ماه اهمیت نمی دهید، به ماه اهمیت نمی دهید.
174
00:07:12,710 –> 00:07:15,050
سال اما شما دقیقاً به
175
00:07:15,050 –> 00:07:17,120
روز هفته اهمیت می دهید، بنابراین شنبه در
176
00:07:17,120 –> 00:07:18,740
واقع ششمین روز هفته است طبق
177
00:07:18,740 –> 00:07:19,640
این
178
00:07:19,640 –> 00:07:22,070
چاه نه شش، در واقع روز هفتم است
179
00:07:22,070 –> 00:07:24,380
و دارای شاخص 6 است، بنابراین من فقط می
180
00:07:24,380 –> 00:07:27,560
توانم 6 را اینجا بنویسم، بنابراین آنها به این شکل
181
00:07:27,560 –> 00:07:29,930
برنامه ریزی شده است که
182
00:07:29,930 –> 00:07:33,290
هر شنبه در
183
00:07:33,290 –> 00:07:36,800
ساعت 5:30 صبح دستوری را اجرا می کند. k و بله یک چیز دیگر
184
00:07:36,800 –> 00:07:39,890
که فراموش کردم اینجا بگویم این است که
185
00:07:39,890 –> 00:07:43,220
فرض کنید در هر روز خاص یا فرض کنید
186
00:07:43,220 –> 00:07:46,910
روزانه می خواهید یک اسکریپت را بعد
187
00:07:46,910 –> 00:07:48,860
از فواصل نیم ساعت اجرا کنید اما فقط
188
00:07:48,860 –> 00:07:51,620
از ساعت 9 صبح تا 6 بعد از ظهر. بنابراین
189
00:07:51,620 –> 00:07:53,720
فرض کنید این یک کار اداری است و شما باید
190
00:07:53,720 –> 00:07:56,330
آن دستور خاص را بعد از
191
00:07:56,330 –> 00:07:58,820
هر نیم ساعت اجرا کنید، اما فقط از ساعت 9
192
00:07:58,820 –> 00:08:00,740
صبح تا 6 بعد از ظهر. بنابراین چگونه می توانید
193
00:08:00,740 –> 00:08:02,810
این کار را انجام دهید، بنابراین باید
194
00:08:02,810 –> 00:08:04,310
اسکریپت را بعد از هر نیم ساعت اجرا کنید، بنابراین
195
00:08:04,310 –> 00:08:05,990
اجازه دهید مقدار دقیقه را 0 و 30 قرار
196
00:08:05,990 –> 00:08:08,900
دهم اما باید آن را از مقدار R اجرا کنم
197
00:08:08,900 –> 00:08:11,720
که محدوده 9:00 تا 6 را دارد. ساعت:00
198
00:08:11,720 –> 00:08:14,180
بعد از ظهر می توان روی 18 تاکید کرد، بنابراین 9 به
199
00:08:14,180 –> 00:08:16,729
18 است، بنابراین می توانید فقط 9 18 بنویسید، بنابراین
200
00:08:16,729 –> 00:08:19,190
باید از یک علامت خط تیره در اینجا استفاده کنید، بنابراین 9
201
00:08:19,190 –> 00:08:22,130
18 مقدار پارامتر R است و سپس
202
00:08:22,130 –> 00:08:24,380
می توانید فقط ستاره قرار دهید، بنابراین به این
203
00:08:24,380 –> 00:08:27,140
ترتیب ما داریم نوع دیگری از
204
00:08:27,140 –> 00:08:29,390
برنامه را مشخص کرد که قرار است یک
205
00:08:29,390 –> 00:08:33,080
اسکریپت را روزانه از ساعت 9 صبح تا 6 بعد از ظهر اجرا کند. در
206
00:08:33,080 –> 00:08:37,070
فواصل زمانی 30 دقیقه ای، به این ترتیب
207
00:08:37,070 –> 00:08:38,809
این همان چیزی است که کار می کند، بنابراین این
208
00:08:38,809 –> 00:08:40,880
روش های مختلف برنامه ریزی برای
209
00:08:40,880 –> 00:08:43,250
تعیین زمان بندی برای دستورات شما هستند
210
0