28 lines
888 B
Python
28 lines
888 B
Python
'''
|
|
Check if the main loop is running
|
|
/usr/bin/python3 /var/www/nebuleair_pro_4g/tests/check_running.py
|
|
'''
|
|
import psutil
|
|
import json
|
|
|
|
def is_script_running(script_name):
|
|
"""Check if a given Python script is currently running."""
|
|
for process in psutil.process_iter(['pid', 'cmdline']):
|
|
if process.info['cmdline'] and script_name in " ".join(process.info['cmdline']):
|
|
return True # Script is running
|
|
return False # Script is not running
|
|
|
|
script_to_check = "/var/www/nebuleair_pro_4g/loop/SARA_send_data_v2.py"
|
|
|
|
# Determine script status
|
|
is_running = is_script_running(script_to_check)
|
|
|
|
# Create JSON response
|
|
response = {
|
|
"message": "The script is still running.❌❌❌" if is_running else "The script is NOT running.✅✅✅",
|
|
"running": is_running
|
|
}
|
|
|
|
# Print JSON output
|
|
print(json.dumps(response, indent=4)) # Pretty print for readability
|