Je n'ai écrit qu'un blog plein de matériel d'anime, Je vais également l'afficher sous forme de mémorandum.
En premier lieu, la raison pour laquelle vous avez tenté de créer un processus d’exécution périodique était Je fais la même chose chaque semaine sur un site Web, pouvez-vous le faire automatiquement? A cause de la demande.
Alors
Installation du système de gestion des packages Python
yum install python-pip
Installation de Python Selenium
pip install selenium
Installation de Firefox
yum install firefox
Installation de Xvfb
yum install xorg-x11-server-Xvfb
Créer un service de démarrage automatique Xvfb
vi /etc/init.d/xvfb
/etc/init.d/xvfb
#!/bin/bash
#
# chkconfig: - 91 35
# description: Xvfb
# Source function library.
. /etc/init.d/functions
# Xvfb define
readonly XVFB=/usr/bin/Xvfb
readonly XVFB_STATUS=":1 -screen 0 1366x768x24"
readonly XVFB_PID_FILE=/var/run/xvfb.pid
readonly XVFB_SERVICE=$"Xvfb"
retval=0
start() {
if [ -e ${XVFB_PID_FILE} ]; then
action $"Starting ${XVFB_SERVICE}: " /bin/false
echo "${XVFB_SERVICE}Est déjà en cours d'exécution."
else
action $"Starting ${XVFB_SERVICE}: " /bin/true
${XVFB} ${XVFB_STATUS} > /dev/null 2>&1 &
echo $! > ${XVFB_PID_FILE}
fi
}
stop() {
if [ -e ${XVFB_PID_FILE} ]; then
action $"Stopping ${XVFB_SERVICE}: " /bin/true
pid=`cat ${XVFB_PID_FILE}`
test ! -z $pid && kill $pid && rm -f ${XVFB_PID_FILE}
else
action $"Stopping ${XVFB_SERVICE}: " /bin/false
echo "${XVFB_SERVICE}Ne fonctionne pas."
fi
}
status() {
if [ -e ${XVFB_PID_FILE} ]; then
echo "${XVFB_SERVICE} (pid `cat ${XVFB_PID_FILE}`)Est en cours d'exécution..."
else
echo "${XVFB_SERVICE}Ne fonctionne pas."
fi
}
case "$1" in
start)
start
;;
stop)
stop
;;
restart)
stop
sleep 1
start
;;
status)
status
;;
*)
echo $"Usage: $0 {start|stop|restart|status}"
retval=1
esac
exit ${retval}
Paramètres du service de démarrage automatique Xvfb
chmod 755 /etc/init.d/xvfb
chkconfig --add xvfb
chkconfig --level 3 xvfb on
Redémarrage Xvfb
/etc/init.d/xvfb restart
Création de processus d'exécution périodique
crontab -e
cron
#Spécifiez l'adresse e-mail pour vérifier les résultats de l'exécution Cron
[email protected]
# /home/kotanbo/test.La partie py spécifie le cas de test téléchargé
#Ce qui suit est régulièrement exécuté à 9 heures le dimanche
0 9 * * 0 export DISPLAY=localhost:1.0; python /home/kotanbo/test.py
redémarrage cron
/etc/init.d/crond restart
Rubi + selenium-webdriver dans l'environnement CUI Linux Script de démarrage Xvfb [Démarrer automatiquement le serveur sélénium avec centos](http://hironoki.com/blog/2011/10/28/centos%E3%81%A7selenium%E3%82%B5%E3%83%BC%E3%83%90 % E3% 83% BC% E8% 87% AA% E5% 8B% 95% E8% B5% B7% E5% 8B% 95 /)
2017/04/27
Les derniers firefox et sélénium ne fonctionneront probablement pas avec ce qui précède. J'ai décrit le contenu de l'environnement nouvellement construit, veuillez donc également le vérifier. => J'ai fait un processus d'exécution périodique avec CentOS7, Selenium, Python et Chrome
Recommended Posts