Cet article est utilisé par les étudiants qui font du JS ou quelque chose au lieu de mémos. Ne vous attendez pas au contenu.
#!/bin/bash
dname="/home/vagrant/workspace/itunes-rank-rss"
mkdir -p $dname
filename="${dname}/hourly-topsong-`date +'%Y%m%d%H%M'`.xml"
curl -s -H "User-Agent: CrawlBot;" -o $filename https://itunes.apple.com/jp/rss/topsongs/limit=10/xml
{#! / Bin / bash} est une description de l'exécution d'un script shell dans le shell bash dans / bin / bash.
La deuxième ligne montre le répertoire dans lequel la variable dname stocke.
La troisième ligne utilise l'option -p pour créer un nouveau répertoire s'il n'existe pas, et cela fonctionnera s'il existe.
La quatrième ligne affecte le fichier XML avec le nom spécifié au nom de fichier variable. $ {dname} sert à traiter dname comme une variable plutôt qu'une chaîne.
date +'%y%m%d%h%m'
Il s'agit d'une commande qui génère la date et la chaîne de caractères pour créer le nom de fichier.
La cinquième ligne utilise la commande curl.
Une commande pour transférer des données du côté serveur ou client. La forme de base est la suivante.
```curl a différentes options. Cette fois-s,-o,-J'utilise trois commandes pour h.
|option|sens|Comment utiliser|
|:---:|:---:|:---:|
|-o|Sortie du résultat de l'exécution dans un fichier|curl -o URL du PATH de destination de sortie|
|-s|Masquer la progression lors de la sortie du fichier|curl -s -o URL du PATH de destination de sortie|
|-H|Ajouter à l'en-tête du fichier|curl -Chaîne H|
# 3. Exécuter dans un environnement virtuel
Cette fois, ce sera fait sur Ubuntu, alors démarrez l'environnement virtuel avec iTerm2.
Où ça a commencé
1. Boîte virtuelle
2. vagabond
Ubuntu est utilisé dans un environnement virtuel qui utilise deux logiciels.
cd ~/vagrant/ubuntu
vagrant up
vagrant ssh
Accédez au répertoire dans lequel Ubuntu est installé. vagrant up est une commande pour démarrer Ubuntu installé sur un PC virtuel, et vagrant ssh se connecte à SSH avec l'ensemble de machines virtuelles Vagrant.
Pour exécuter le programme de script shell, il est nécessaire de donner au fichier la permission de l'exécuter, et cette fois je l'ai écrit sur la console afin qu'il puisse être exécuté par tous les utilisateurs.
#### **`chmod a+x niconico-ranking.sh`**
```sh
Pour exécuter automatiquement le programme décrit cette fois, exécutez-le à l'aide de cron.
Configurez cron avec le contenu ci-dessus. Écrivez ce qui suit à la fin de cron et spécifiez-le toutes les 40 minutes pour exécuter le programme.
40 * * * * /home/vagrant/workspace/itunes-rank.sh
Vérifiez le contenu du répertoire avec la commande ls, et s'il y a un fichier, cela réussit. Je vous remercie pour votre travail acharné! !!
XML est traduit par «langage de balisage extensible» en japonais. En XML, les balises sont utilisées dans le but de gérer la chaîne de caractères incluse en tant que données d'une manière facile à comprendre. XML est un langage pour décrire les données. Vous pouvez faciliter la compréhension des données du document et les échanger. C'est un langage qui transmet des informations aux machines d'une manière simple et efficace.
Puisqu'il s'agit d'un programme résident (démon) utilisé en standard dans de nombreux systèmes d'exploitation UNIX, il démarre périodiquement le programme spécifié en fonction de la planification définie par l'utilisateur.
Recommended Posts