Comment configurer cron pour le scraping Python normal sur le serveur Sakura.

introduction

Il semble que vous deviez configurer cron pour gratter régulièrement, et quand je l'ai cherché, c'était trop déroutant dans un vieil article, alors j'ai décrit ma propre méthode.

J'ai écrit sur le grattage la dernière fois, donc si vous voulez gratter, veuillez consulter le lien ci-dessous https://qiita.com/kei_kei_kei/items/730ba09e7830d5c00a1c

Définissons-le réellement

Ouvrez un terminal et connectez-vous au serveur Sakura.

Exécutez la commande suivante.

nom de compte ssh@Domaine initial(xxx.sakura.ne.jp)

Un mot de passe vous sera demandé, alors entrez le mot de passe requis lors de la saisie de l'ID de domaine. %J'ai pu me connecter lors de mon apparition. https___qiita-image-store.s3.amazonaws.com_0_154299_b9ec4b06-666d-51a7-3afe-fa0c3d5b728d.jpeg

La version python du serveur Sakura est ancienne

Comme la version de python est ancienne, tout le monde essaie désespérément de la mettre à niveau, mais c'est ennuyeux pathC'est encore plus ennuyeux parce que je dois le changer, alors laissez-le tel quel.

Pourtant! Si vous le déplacez tel quel, une erreur se produira.

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

Local est Python3. Sakura est Python 2.

Localement

pip install (Nom du module externe)

Je pense que cela a fonctionné après son installation.

Sakura doit également installer un module externe.

La version de Sakura est trop basse pour utiliser pip.

Si vous remarquez, je vais essayer de l'installer avec pip, mais je ne peux pas.

Veuillez donc installer les modules nécessaires comme suit

python -m install requests

Cette fois, j'ai installé des `` requêtes '', Si vous souhaitez installer Beautiful Soup, utilisez la commande suivante

python -m install beautifulsoup4

Je vais installer les modules nécessaires comme celui-ci.

Si vous pouvez installer le module externe à utiliser cette fois, le travail dans le terminal est terminé.

Nous installerons le serveur Sakura.

Connectez-vous au serveur Sakura sous contrat

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

Cliquez sur le lien des paramètres cron dans ⓵ dans les paramètres de l'application

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

Appuyez sur ⓵ pour accéder à l'écran où apparaît le lien supplémentaire pour le nouvel élément dans ⓶. Appuyez simplement sur ⓶ Ajouter un nouvel élément.

Nous définirons la fréquence d'exécution de cron.

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

cd /home/Mon nom de compte/www/Répertoire avec fichiers;<Espace demi-largeur>/usr/local/bin/python<Espace demi-largeur>対象ファイル.py



 Dans ⓶
 Comme expliqué, décrivez à quelle heure du mois, à quelle heure et à chaque minute vous voulez bouger.
 Dans l'image, il est exécuté toutes les 2 minutes.

 Cliquez sur le bouton ⓷ soumettre lorsque vous avez terminé votre saisie



### Appuyez sur Envoyer pour revenir à l'écran de configuration cron, définissez donc les variables d'environnement
 ![スクリーンショット 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)
 ici

 Réglage de la variable d'environnement: `` `` PYTHONPATH```
 Valeur de la variable d'environnement: `` `` home / nom du compte / lib / python```

 Entrez ce qui précède et cliquez sur Ajouter

### Fin de l'inscription! !!

# Vérifions si cela fonctionne réellement.
 Si vous n'avez pas entré `` 1> / dev / null '' dans les paramètres cron de Sakura, vous recevrez un e-mail.
 S'il y a une erreur dans l'e-mail, vérifiez-la car le texte d'erreur est écrit.
 S'il y a une erreur, elle sera résolue en fonction de l'erreur.

# Enfin vérifier requis
 Le codage par défaut de Sakura pour Python est ascii.
 Donc, si vous voulez parler japonais, veuillez changer la valeur par défaut.
 Si vous souhaitez vérifier l'encodage par défaut, revenez au début et ouvrez le terminal Sakura.
 Connectez-vous et tapez `` python '' pour exécuter la commande suivante.

% python

import sys print sys.getdefaultencoding()

 Vous pouvez vérifier l'encodage par défaut.
 Comme je n'avais besoin que du type Int cette fois, je n'ai pas eu à le changer, mais si vous en avez besoin, essayez-le.


## Cliquez ici pour le site créé avec les paramètres cron
 [Site terminé: 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

Comment configurer cron pour le scraping Python normal sur le serveur Sakura.
Installez Python 3 sur le serveur Sakura (FreeBSD)
[Sakura Rental Server] (Pour les débutants) Comment créer un environnement pour Python, pyenv et Flask. | Pour csh
Comment lire pydoc sur l'interpréteur python
[Kivy] Comment installer Kivy sur Windows [Python]
Comment régler l'heure du serveur sur l'heure japonaise
Comment effacer Python 2.x sur Mac.
[Python] Organisation de l'utilisation des instructions
Mémorandum sur l'utilisation du python gremlin
Comment utiliser "deque" pour les données Python
Comment utiliser les expressions régulières en Python
Définissez cron à partir de 1 sur Ubuntu 16.04 (Sakura VPS) et exécutez régulièrement le programme python
[Version 2020] Comment installer Python3 sur EC2 d'AWS
Stratégie sur la façon de monétiser avec Python Java
Comment installer OpenCV sur Jetson Nano Python
Comment utiliser Python Kivy ④ ~ Exécution sur Android ~
Comment exécuter MeCab sur Ubuntu 18.04 LTS Python
Comment installer Python pour les chercheurs de sociétés pharmaceutiques
Comment configurer un serveur de développement local
[Python] Comment installer OpenCV sur Anaconda [Windows]
Construire un environnement Python sur le serveur Sakura VPS
Comment rendre le Python des débutants plus rapide [numpy]
Comment définir l'affinité du processeur pour les threads de processus
Comment créer un environnement pour utiliser plusieurs versions de Python sur un Mac
[BigQuery] Comment utiliser l'API de BigQuery pour Python -Création de table-
[Pour les débutants] Comment utiliser la commande say avec python!
Réfléchissez à la programmation de Python sur votre iPad
Grattage 2 Comment gratter
Comment convertir le type Python # pour les super débutants de Python: str
Comment installer Python
Comment configurer un environnement Python à l'aide de pyenv
Comment intégrer mod_wsgi dans Apache sur Windows Python
Scraping avec Python, publication sur TwitterBot, exécution régulière sur Heroku
[Pour les débutants] Comment étudier le test d'analyse de données Python3
Comment exécuter python dans l'espace virtuel (pour MacOS)
Comment installer python
Comment créer un environnement Django (python) sur Docker
Comment configurer Layer sur Lambda à l'aide d'AWS SAM
[Introduction à Udemy Python3 + Application] 30. Comment utiliser l'ensemble
Comment utiliser Django avec Google App Engine / Python
Python # Comment vérifier le type et le type pour les super débutants
Comment profiter de Python sur Android !! Programmation en déplacement !!
Comment exécuter Django sur IIS sur un serveur Windows
Comment définir l'environnement de développement pour chaque projet avec VSCode + extension Python + Miniconda
Comment créer un environnement Python sur Amazon Linux 2
[Introduction à Python] Comment écrire des instructions répétitives à l'aide d'instructions for
Scraping Web pour débutants avec Python (4) --2 Scraping sur Cloud Shell
Comment configurer WSL2 sur Windows 10 et créer un environnement d'étude pour les commandes Linux
Comment configurer un serveur SMTP simple qui peut être testé localement en Python
Comment utiliser GitHub sur un serveur multi-personnes sans mot de passe
Comment configurer Ubuntu pour le sous-système Windows pour Linux 2 (WSL2)
Comment installer Python2.7 python3.5 avec pyenv (sur RHEL5 CentOS5) (novembre 2016)
Comment créer un nouvel environnement virtuel Python sur Ubuntu
Comment importer la bibliothèque Python configurée dans EFS dans Lambda
[python] Comment utiliser Matplotlib, une bibliothèque pour dessiner des graphiques
Sakura L'histoire du fonctionnement de la bouteille Python sur Internet
[Hyperledger Iroha] Remarques sur l'utilisation du SDK Python
Ne perdez pas contre Ruby! Comment exécuter Python (Django) sur Heroku
[Ev3dev] Comment afficher une image bmp sur un écran LCD avec python
Comment spécifier un serveur HTTP simple Python de répertoire public