Ich habe nur einen Blog voller Anime-Material geschrieben, Ich werde es auch als Memorandum veröffentlichen.
Der Grund für den Versuch, einen periodischen Ausführungsprozess zu erstellen, war in erster Linie Ich mache jede Woche das Gleiche auf einer Website. Können Sie das automatisch tun? Wegen der Anfrage.
Damit
Installation des Python-Paketverwaltungssystems
yum install python-pip
Python Selenium Installation
pip install selenium
Firefox-Installation
yum install firefox
Xvfb-Installation
yum install xorg-x11-server-Xvfb
Erstellen Sie einen Xvfb-Autostartdienst
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}Ist bereits gestartet."
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}Läuft nicht."
fi
}
status() {
if [ -e ${XVFB_PID_FILE} ]; then
echo "${XVFB_SERVICE} (pid `cat ${XVFB_PID_FILE}`)Läuft..."
else
echo "${XVFB_SERVICE}Läuft nicht."
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}
Xvfb-Diensteinstellungen für den automatischen Start
chmod 755 /etc/init.d/xvfb
chkconfig --add xvfb
chkconfig --level 3 xvfb on
Xvfb Neustart
/etc/init.d/xvfb restart
Regelmäßige Erstellung des Ausführungsprozesses
crontab -e
cron
#Geben Sie die E-Mail-Adresse an, um die Ergebnisse der Cron-Ausführung zu überprüfen
[email protected]
# /home/kotanbo/test.Der py-Teil gibt den hochgeladenen Testfall an
#Folgendes wird regelmäßig am Sonntag um 9 Uhr ausgeführt
0 9 * * 0 export DISPLAY=localhost:1.0; python /home/kotanbo/test.py
Cron neu starten
/etc/init.d/crond restart
Rubi + Selen-Webdriver in Linux-CUI-Umgebung Xvfb-Startskript [Selenserver automatisch mit Centos starten](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
Das neueste Firefox und Selen wird mit den oben genannten wahrscheinlich nicht funktionieren. Ich habe den Inhalt der neu erstellten Umgebung beschrieben. Bitte überprüfen Sie ihn auch. => Ich habe einen regelmäßigen Ausführungsprozess mit CentOS7, Selenium, Python und Chrome durchgeführt