Wie man NGINX neu starten/neu laden von einem cron-job?

Ich versuche, starten Sie den NGINX-Dienst von einem Skript, welches aufgerufen wird über einen cron-job (er arbeitet bei der Ausführung in der Befehlszeile durch den Benutzer root) - ich bin nicht sicher, ob dies relevant ist aber der cron-job in Frage, wurde auch über ein script. Ich habe versucht mehrere Befehle, aber die jetzige, die ich verwende, ist die unten:

sudo /etc/init.d/nginx restart

Jede Hilfe zu diesem wäre toll!

UPDATE

Unten ist das script, das von cron ausgeführt wird und versucht neu zu laden die nginx-Dienst

#!/bin/bash

NGINX_CONFIG='/etc/nginx/sites-available'
NGINX_SITES_ENABLED='/etc/nginx/sites-enabled'
WEB_DIR='/var/www/vhosts/demos'

EMAIL=$1
DOMAIN=$2
SITE_DIR=$3

echo $DOMAIN
echo $SITE_DIR

# Remove the nginx configurtations
rm -Rf $NGINX_CONFIG/$DOMAIN.conf
rm -Rf $NGINX_SITES_ENABLED/$DOMAIN.conf

# Remove the access log
rm -Rf /var/log/nginx/$SITE_DIR.access.log

# Remove unicorn socket log
rm -Rf /tmp/unicorn.$SITE_DIR.sock

# Remove the DB
sudo psql -U postgres -c "SELECT pg_terminate_backend(pg_stat_activity.pid) FROM pg_stat_activity     WHERE pg_stat_activity.datname = '_$SITE_DIR' AND pid <> pg_backend_pid();"
dropdb -U postgres $SITE_DIR

# Remove the sites application from the server
rm -Rf $WEB_DIR/$SITE_DIR/

if [[ ! "$(/sbin/service nginx status)" =~ "start/running" ]]
then
   /etc/init.d/nginx reload
fi
Warum müssen Sie nginx neu starten regelmäßig?
Ich brauche oder starten nginx regelmäßig, denn ich bin versucht, zu automatisieren, das entfernen von einer Website und im Gegenzug einen server block.
Sie brauchen nicht neu zu starten nginx Konfiguration wieder laden. Nur reload.
Okay danke für den Tipp! Ich habe dies geändert aber es ist immer noch das gleiche problem.

InformationsquelleAutor Simon Fletcher | 2014-09-20

Schreibe einen Kommentar