1
2
3
4
5cd /app || { echo "$(date): Error: /app directory not found. Aborting update." >> /var/log/cron.log; exit 1; }
6
7echo "$(date): Starting KISSmo Perl update..." >> /var/log/cron.log
8
9
10git pull
11if [ $? -ne 0 ]; then
12 echo "$(date): Git pull failed. Aborting update." >> /var/log/cron.log
13 exit 1
14fi
15echo "$(date): Git repository updated successfully." >> /var/log/cron.log
16
17
18
19PIDS=$(pgrep -f "perl paste.pl daemon -m production -l http://0.0.0.0:7878")
20if [ -n "$PIDS" ]; then
21 echo "$(date): Found running KISSmo Perl processes: $PIDS. Killing them..." >> /var/log/cron.log
22 kill $PIDS
23
24 sleep 5
25else
26 echo "$(date): No running KISSmo Perl processes found to kill." >> /var/log/cron.log
27fi
28
29
30echo "$(date): Restarting KISSmo Perl application..." >> /var/log/cron.log
31perl paste.pl daemon -m production -l http://0.0.0.0:7878
32if [ $? -ne 0 ]; then
33 echo "$(date): Failed to restart KISSmo Perl application." >> /var/log/cron.log
34 exit 1
35fi
36echo "$(date): KISSmo Perl restarted successfully." >> /var/log/cron.log