Es scheint, dass es eine praktische Sache namens jpholidayp gibt, wenn cron nur an Wochentagen ausgeführt wird.
Für die Verwendung und Erklärung war das Folgende leicht zu verstehen. Bitte beziehen Sie sich darauf. Emasaka / jpholidayp war großartig, als ich versuchte, Feiertage mit cron zu beurteilen
Zum Zeitpunkt der Ausführung besuchte jpholidayp jedoch den externen Kalender. Aus verschiedenen Gründen kann ich nicht ausgehen, es sei denn, ich gehe durch den Proxy, also habe ich ein wenig mit dem Code gespielt.
Fügen Sie zwischen der 49. und 50. Zeile etwa 4 Zeilen hinzu.
else:
#von hier
proxy = {"http":"hoge-proxy:80"}
proxy_handler = urllib2.ProxyHandler(proxy)
opener = urllib2.build_opener(proxy_handler)
urllib2.install_opener(opener)
#Bisher
res = urllib2.urlopen(self.URL)
dat = yaml.load(res)
cache.set({"holiday_jp": dat})
self.holiday_jp = dat
Referenz: [Hinweis beim Ausführen eines mit Python urllib2 erstellten Crawlers in einer Proxy-Umgebung regelmäßig mit cron --moguranosenshi](http://moguranosenshi.hatenablog.com/entry/2013/10/16/%E3%83% 97% E3% 83% AD% E3% 82% AD% E3% 82% B7% E7% 92% B0% E5% A2% 83% E4% B8% 8B% E3% 81% A7python% E3% 81% AEurllib2% E3% 81% A7% E4% BD% 9C% E3% 81% A3% E3% 81% 9F% E3% 82% AF% E3% 83% AD% E3% 83% BC% E3% 83% A9% E3% 82% 92cron% E3% 81% A7)
Jetzt in cron wie es ist
0 09 * * 1-5 /home/hoge/jpholidayp || /home/hoge/batch
Wenn Sie dies tun, können Sie dies von Montag bis Freitag und an anderen Tagen als an Feiertagen tun Ich bin glücklich.
(Aber natürlich gibt es keine Möglichkeit zu wissen, ob es unternehmens-, schul- oder organisationsspezifische Feiertage gibt. Ich möchte nicht, dass ich dieser Organisation eine Urlaubs-API zur Verfügung stelle.
Recommended Posts