So stellen Sie cron für reguläres Python-Scraping auf dem Sakura-Server ein.

Einführung

Es scheint, dass Sie cron einrichten müssen, um regelmäßig zu kratzen, und als ich es durchsuchte, war es in einem alten Artikel zu verwirrend, also habe ich meine eigene Methode beschrieben.

Ich habe das letzte Mal über das Schaben geschrieben. Wenn Sie also schaben möchten, lesen Sie bitte den Link unten https://qiita.com/kei_kei_kei/items/730ba09e7830d5c00a1c

Lassen Sie es uns tatsächlich einstellen

Öffnen Sie ein Terminal und melden Sie sich beim Sakura-Server an.

Führen Sie den folgenden Befehl aus.

SSH-Kontoname@Anfangsdomäne(xxx.sakura.ne.jp)

Sie werden nach einem Passwort gefragt. Geben Sie daher das Passwort ein, das Sie bei der Eingabe der Domain-ID benötigen. %Ich konnte mich anmelden, als ich erschien. https___qiita-image-store.s3.amazonaws.com_0_154299_b9ec4b06-666d-51a7-3afe-fa0c3d5b728d.jpeg

Die Python-Version des Sakura-Servers ist alt

Da die Version von Python alt ist, versuchen alle verzweifelt, sie zu aktualisieren, aber es ist ärgerlich pathEs ist noch ärgerlicher, weil ich es ändern muss, also lass es so wie es ist.

Jedoch! Wenn Sie es so verschieben, wie es ist, tritt ein Fehler auf.

Traceback (most recent call last):
  File "train_mnist.py", line 4, in <module>
    import requests
ImportError: No module named requests

Lokal ist Python3. Sakura ist Python 2.

Örtlich

pip install (Name des externen Moduls)

Ich denke, es hat nach der Installation funktioniert.

Sakura muss auch ein externes Modul installieren.

Sakuras Version ist zu niedrig, um Pip zu verwenden.

Wenn Sie bemerken, werde ich versuchen, es mit pip zu installieren, aber ich kann nicht.

Installieren Sie daher die erforderlichen Module wie folgt

python -m install requests

Diesmal habe ich `` `Anfragen``` installiert, Wenn Sie Beautiful Soup installieren möchten, verwenden Sie den folgenden Befehl

python -m install beautifulsoup4

Ich werde die notwendigen Module so installieren.

Wenn Sie das diesmal zu verwendende externe Modul installieren können, ist die Arbeit im Terminal beendet.

Wir werden den Sakura-Server einrichten.

Melden Sie sich beim vertraglich vereinbarten Sakura-Server an

スクリーンショット 2019-12-07 0.26.30.png

Klicken Sie in den Anwendungseinstellungen auf den Link Cron-Einstellungen in settings

スクリーンショット 2019-12-07 0.27.38.png

Drücken Sie ⓵, um zu dem Bildschirm zu gelangen, auf dem der zusätzliche Link für das neue Element in ⓶ angezeigt wird. Drücken Sie einfach ⓶ Neues Element hinzufügen.

Wir werden festlegen, wie oft Cron ausgeführt wird.

スクリーンショット 2019-12-07 0.31.52.png

cd /home/Mein Kontoname/www/Verzeichnis mit Dateien;<Raum halber Breite>/usr/local/bin/python<Raum halber Breite>対象ファイル.py



 In ⓶
 Beschreiben Sie, wie in der Erklärung beschrieben, zu welcher Monatszeit, zu welcher Zeit und in jeder Minute, in der Sie sich bewegen möchten.
 Im Bild wird es alle 2 Minuten ausgeführt.

 Klicken Sie auf die Schaltfläche ⓷ Senden, wenn Sie mit der Eingabe fertig sind



### Drücken Sie Senden, um zum Cron-Einstellungsbildschirm zurückzukehren. Legen Sie daher die Umgebungsvariablen fest
 ![スクリーンショット 2019-12-07 0.43.39.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/492078/62a9568d-dd0a-1387-5c43-a51c0b31ea65.png)
 Hier

 Einstellung der Umgebungsvariablen: `` `PYTHONPATH```
 Wert der Umgebungsvariablen: `` `home / account name / lib / python```

 Geben Sie das Obige ein und klicken Sie auf Hinzufügen

### Abschluss der Registrierung! !!

# Lassen Sie uns überprüfen, ob es tatsächlich funktioniert.
 Wenn Sie in Sakuras Cron-Einstellungen nicht `` `1> / dev / null``` eingegeben haben, erhalten Sie eine E-Mail.
 Wenn die E-Mail einen Fehler enthält, überprüfen Sie ihn, da der Fehlertext geschrieben wurde.
 Wenn ein Fehler vorliegt, wird dieser entsprechend dem Fehler behoben.

# Zum Schluss prüfen erforderlich
 Sakuras Standardcodierung für Python ist ASCII.
 Wenn Sie also Japanisch sprechen möchten, ändern Sie bitte die Standardeinstellung.
 Wenn Sie die Standardcodierung überprüfen möchten, kehren Sie zum Anfang zurück und öffnen Sie das Sakura-Terminal.
 Melden Sie sich an und geben Sie `` `python``` ein, um den folgenden Befehl auszuführen.

% python

import sys print sys.getdefaultencoding()

 Sie können die Standardcodierung überprüfen.
 Da ich diesmal nur den Int-Typ brauchte, musste ich ihn nicht ändern, aber wenn Sie ihn brauchen, versuchen Sie es bitte.


## Klicken Sie hier für die Site, die mit Cron-Einstellungen erstellt wurde
 [Abgeschlossene Website: https://compadre.matrix.jp/aisekiya/](https://compadre.matrix.jp/aisekiya/)
 ![スクリーンショット 2019-12-05 16.19.32.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/492078/9a5bbedf-d217-c6d2-9311-099d82154a6c.png)



Recommended Posts

So stellen Sie cron für reguläres Python-Scraping auf dem Sakura-Server ein.
Installieren Sie Python 3 auf dem Sakura-Server (FreeBSD)
[Sakura Rental Server] (Für Anfänger) So erstellen Sie eine Umgebung für Python, Pyenv und Flask. Für csh
Wie man pydoc auf Python Interpreter liest
[Kivy] So installieren Sie Kivy unter Windows [Python]
So stellen Sie die Serverzeit auf japanische Zeit ein
So löschen Sie Python 2.x auf einem Mac.
[Python] Organisieren der Verwendung für Anweisungen
Memorandum über die Verwendung von Gremlin Python
Verwendung von "deque" für Python-Daten
Verwendung regulärer Ausdrücke in Python
Setzen Sie cron unter Ubuntu 16.04 (Sakura VPS) von 1 und führen Sie das Python-Programm regelmäßig aus
[Version 2020] So installieren Sie Python3 auf EC2 von AWS
Strategie zur Monetarisierung mit Python Java
So installieren Sie OpenCV auf Jetson Nano Python
Verwendung von Python Kivy ④ ~ Ausführung unter Android ~
So führen Sie MeCab unter Ubuntu 18.04 LTS Python aus
So installieren Sie Python für Forscher von Pharmaunternehmen
So richten Sie einen lokalen Entwicklungsserver ein
[Python] So installieren Sie OpenCV unter Anaconda [Windows]
Erstellen einer Python-Umgebung auf dem Sakura VPS-Server
Wie man Python für Anfänger schneller macht [numpy]
Festlegen der CPU-Affinität für Prozessthreads
So erstellen Sie eine Umgebung für die Verwendung mehrerer Python-Versionen auf einem Mac
[BigQuery] Verwendung der BigQuery-API für die Python-Tabellenerstellung-
[Für Anfänger] Wie man den Befehl say mit Python benutzt!
Überlegen Sie, wie Sie Python auf Ihrem iPad programmieren können
Schaben 2 Wie man kratzt
So konvertieren Sie den Python # -Typ für Super-Anfänger von Python: str
So installieren Sie Python
So richten Sie eine Python-Umgebung mit pyenv ein
So binden Sie mod_wsgi in Apache unter Python Windows ein
Scraping mit Python, Posting auf TwitterBot, regelmäßige Ausführung auf Heroku
[Für Anfänger] So studieren Sie den Python3-Datenanalysetest
So führen Sie Python im virtuellen Raum aus (für MacOS)
So installieren Sie Python
So erstellen Sie eine Django (Python) -Umgebung auf Docker
So konfigurieren Sie Layer auf Lambda mit AWS SAM
[Einführung in die Udemy Python3 + -Anwendung] 30. Verwendung des Sets
Verwendung von Django mit Google App Engine / Python
Python # So überprüfen Sie Typ und Typ für Super-Anfänger
Wie man Python auf Android genießt !! Programmieren für unterwegs !!
So führen Sie Django unter IIS auf einem Windows-Server aus
So legen Sie die Entwicklungsumgebung für jedes Projekt mit VSCode + Python-Erweiterung + Miniconda fest
So erstellen Sie eine Python-Umgebung unter Amazon Linux 2
[Einführung in Python] So schreiben Sie sich wiederholende Anweisungen mit for-Anweisungen
Web-Scraping für Anfänger mit Python (4) --2 Scraping auf Cloud Shell
So richten Sie WSL2 unter Windows 10 ein und erstellen eine Lernumgebung für Linux-Befehle
So richten Sie einen einfachen SMTP-Server ein, der lokal in Python getestet werden kann
Verwendung von GitHub auf einem Server für mehrere Personen ohne Kennwort
So richten Sie Ubuntu für Windows Subsystem für Linux 2 (WSL2) ein
So installieren Sie Python2.7 python3.5 mit pyenv (unter RHEL5 CentOS5) (2016 Nov)
So erstellen Sie eine neue virtuelle Python-Umgebung unter Ubuntu
So importieren Sie die in EFS eingerichtete Python-Bibliothek in Lambda
[Python] Verwendung von Matplotlib, einer Bibliothek zum Zeichnen von Diagrammen
Sakura Die Geschichte, wie die Python-Flasche im Internet funktioniert hat
[Hyperledger Iroha] Hinweise zur Verwendung des Python SDK
Verliere nicht gegen Ruby! Wie man Python (Django) auf Heroku ausführt
[Ev3dev] So zeigen Sie ein BMP-Bild mit Python auf dem LCD an
So geben Sie das öffentliche Verzeichnis Python Simple HTTP Server an