[LINUX] J'ai essayé d'utiliser cron

Une explication approximative des bases

--cron --- Démon exécuté périodiquement --crontab --- Planifier cron

Environnement d'exécution Linux Mint (19.1 Tessa), EC2 (Amazon Linux2)

Vous pouvez afficher les paramètres actuels avec la commande suivante

$crontab -l

J'ai exécuté la commande ci-dessus dans le docker et sur le Mac, mais la commande n'existait pas (* Je l'ai vérifiée plus tard et l'ai trouvée sur le Mac ... L'affichage était un peu différent, donc cela semble être une erreur) Pour le moment, je l'ai essayé sur un PC Linux Mint (19.1 Tessa). Si crontab est disponible et non défini, il s'affichera comme suit. corabtab_-l.png Vous pourrez modifier les paramètres avec la commande suivante: dans un premier temps, il vous sera demandé de spécifier un éditeur. (Je l'ai réglé sur Vim cette fois. Nano a été recommandé)

$crontab -e

crontab_-e.png

Les commandes sont des minutes, heures, jours, mois, jours, commandes Écrivez dans l'ordre de et laissez un espace d'une demi-largeur. Voici le paramètre pour exécuter le shell toutes les 10 minutes

*/10 * * * * /home/user/test.sh

Commande pour vérifier le journal d'exécution de cron

--Pour Linux Mint

grep CRON /var/log/syslog

--Pour EC2

sudo grep CRON /var/log/cron

Problème rencontré cette fois et comment y faire face

Problème ① Erreur Aucun MTA installé, rejet de la sortie

Rien ne se passait même si je le définissais, donc lorsque j'ai vérifié le journal d'exécution, l'affichage suivant était affiché. cron_log_err.png Après enquête, il est dit qu'Ubuntu et Ubuntu sont des événements qui se produisent dans la base Linux Mint.

L'installation de postfix a corrigé l'erreur ci-dessus.

sudo aptitude install postfix

Problème ② autorisations Shell

Le shell ne fonctionnait pas du tout même si le problème (1) était résolu. Soudainement, quand j'ai vérifié les permissions du fichier avec la commande ls -l, c'était `` `` -rw-rw-r --

Autorisation d'exécution accordée. (Étant donné que l'autorisation est donnée de le déplacer pour le moment, veuillez le modifier si nécessaire)

chmod +x test.sh

La coque a bien fonctionné.

Supplément

Au fait, je voulais juste vérifier le fonctionnement de cron, j'ai donc utilisé une commande simple pour vérifier comme suit.

echo "test cron1" >> /home/owner/aaa.txt

Recommended Posts

J'ai essayé d'utiliser cron
J'ai essayé d'utiliser paramétré
J'ai essayé d'utiliser argparse
J'ai essayé d'utiliser la mimesis
J'ai essayé d'utiliser anytree
J'ai essayé d'utiliser aiomysql
J'ai essayé d'utiliser coturn
J'ai essayé d'utiliser Pipenv
J'ai essayé d'utiliser matplotlib
J'ai essayé d'utiliser "Anvil".
J'ai essayé d'utiliser Hubot
J'ai essayé d'utiliser ESPCN
J'ai essayé d'utiliser openpyxl
J'ai essayé d'utiliser Ipython
J'ai essayé d'utiliser ngrok
J'ai essayé d'utiliser face_recognition
J'ai essayé d'utiliser Jupyter
J'ai essayé d'utiliser doctest
J'ai essayé d'utiliser du folium
J'ai essayé d'utiliser jinja2
J'ai essayé d'utiliser du folium
J'ai essayé d'utiliser la fenêtre de temps
[J'ai essayé d'utiliser Pythonista 3] Introduction
J'ai essayé d'utiliser easydict (mémo).
J'ai essayé la reconnaissance faciale avec Face ++
J'ai essayé d'utiliser RandomForest
J'ai essayé d'utiliser Amazon Glacier
J'ai essayé d'utiliser git inspector
J'ai essayé d'utiliser magenta / TensorFlow
J'ai essayé d'utiliser AWS Chalice
J'ai essayé d'utiliser l'émojinateur Slack
J'ai essayé d'utiliser Rotrics Dex Arm # 2
J'ai essayé d'utiliser Rotrics Dex Arm
J'ai essayé d'utiliser GrabCut d'OpenCV
J'ai essayé d'utiliser Thonny (Python / IDE)
J'ai essayé de communiquer avec le client serveur en utilisant tmux
J'ai essayé l'apprentissage par renforcement avec PyBrain
J'ai essayé l'apprentissage en profondeur avec Theano
J'ai essayé d'utiliser le notebook jupyter d'une manière ou d'une autre
[Kaggle] J'ai essayé le sous-échantillonnage en utilisant un apprentissage déséquilibré
J'ai essayé de photographier une vague de tortue en utilisant OpenPose
J'ai essayé d'utiliser l'API checkio
J'ai essayé le traitement asynchrone en utilisant asyncio
J'ai essayé de gratter
J'ai essayé PyQ
J'ai essayé AutoKeras
J'ai essayé le moulin à papier
J'ai essayé django-slack
J'ai essayé Django
J'ai essayé spleeter
J'ai essayé cgo
J'ai essayé d'utiliser Azure Speech to Text.
J'ai essayé de jouer au jeu ○ ✕ en utilisant TensorFlow
J'ai essayé d'utiliser l'API de données YOUTUBE V3
[Kaggle] J'ai essayé l'apprentissage d'ensemble avec LightGBM
J'ai essayé d'utiliser PyEZ et JSNAPy. Partie 2: J'ai essayé d'utiliser PyEZ