ich nutze Debian 9 auf einem Server ich habe ein kleines Script geschrieben das automatisiert jede Minute ausgeführt werden soll
führe ich es als Benutzer aus funktioniert es tadellos nur wenn es als Cronjob ausgeführt wird wird lediglich die .Log Datei erstellt ohne Inhalt
Code: Alles auswählen
#! /bin/bash
s_IP=1.2.3.4
c_IP=5.6.7.8
nutzer=Benutzer1
passw=password
ping -c 1 -w 1 $s_IP > /dev/null
if [ $? -eq 1 ]
then
./scripts/switch_cluster_ip $c_IP/$nutzer/$passw status > /dev/null
if [ $? -eq 7 ]
then
./scripts/switch_cluster_ip $c_IP/$nutzer/$passw start > /dev/null
date +"%a %d.%m.%y %T" >> /root/cluster.log
echo Sekundärserver wurde zum Primärserver >> /root/cluster.log
else
exit 1
fi
else
echo "Server Erreichbar" >> /root/cluster.log
exit 0
fi
exit 0
/etc/crontab
Code: Alles auswählen
SHELL=/bin/sh
PATH=/usr/local/sbin:/usr/local/bin:/sbin:/bin:/usr/sbin:/usr/bin
# m h dom mon dow user command
17 * * * * root cd / && run-parts --report /etc/cron.hourly
5 11 * * * root test -x /usr/sbin/anacron || ( cd / && run-parts --repor t /etc/cron.daily )
24 11 * * 7 root test -x /usr/sbin/anacron || ( cd / && run-parts --repor t /etc/cron.weekly )
17 11 1 * * root test -x /usr/sbin/anacron || ( cd / && run-parts --repor t /etc/cron.monthly )
* * * * * root ./root/scripts/server_switch.sh >> /root/cluster.log
#
Code: Alles auswählen
Mar 7 13:13:01 h2771553 CRON[1075]: (root) CMD (./root/scripts/server_switch.sh >> /root/cluster.log)
Mar 7 13:14:01 h2771553 CRON[1081]: (root) CMD (./root/scripts/server_switch.sh >> /root/cluster.log)
Mar 7 13:15:01 h2771553 CRON[1087]: (root) CMD (./root/scripts/server_switch.sh >> /root/cluster.log)