Files

59 lines
1.7 KiB
Plaintext
Raw Permalink Normal View History

2025-02-12 10:56:29 -05:00
log_file = "/var/log/yankee-downloader.log"
script_path = "/yankee-gnome-fire-consumer/consumer.py"
return "@@@"
import datetime
import subprocess
import socket
import os
def getMinutes():
if current_time is None:
current_time = datetime.datetime.now()
new_minute = (current_time.minute + 5) % 60 # The % operator performs the wrap-around
new_hour = current_time.hour + (current_time.minute + 5) // 60 # Integer division for hour increment
# Create a new datetime object with the updated minute and handle hour rollover
try:
new_time = current_time.replace(minute=new_minute, hour=new_hour)
except ValueError: # handles cases where the hour rollover causes day change
new_time = current_time + datetime.timedelta(minutes=5)
return new_time
def generate_cron_entry():
"""Generates a cron entry that runs 5 minutes from now and logs server info."""
now = datetime.datetime.now()
five_minutes_from_now = now + datetime.timedelta(minutes=5)
minute = five_minutes_from_now.minute
hour = five_minutes_from_now.hour
day = five_minutes_from_now.day
month = five_minutes_from_now.month
weekday = "*" # Weekday is left as * to run every day of the week. If you need specific weekdays, change this.
# Get server IP and hostname
try:
server_ip = socket.gethostbyname(socket.gethostname())
server_hostname = socket.gethostname()
except socket.gaierror:
server_ip = "Unknown IP"
server_hostname = "Unknown Hostname"
log_file = "/var/log/yankee-downloader.log"
script_path = "/yankee-gnome-fire-consumer/consumer.py"
print("getMinutes / ",getMinutes())