@שלום-עולם-0 אין לך על מה לבקש סליחה, בשביל זה אנחנו כאן 
אתן לך דוגמה למשהו שעשיתי לא מזמן, יש אצלנו עמדה של קול הלשון עם תוכנה חמודה של @מנצפך לישיבה על קברו וטעינת רב-קו, הבעיות שהיו לי, א. שפעמים רבות התוכנה הזו נופלת וצריך להפעיל מחדש את המחשב בשביל להפעיל אותה (ובשביל להפעיל מחדש את המחשב צריך ללכת להביא את המפתח של העמדה וכו'). ב. לאחרונה הקול הלשון לא היה נותן לתוכנה של הישיבה על קברו לעלות בעליית המחשב, מה שהצריך להעלות את התוכנה ורק אז את הקול הלשון. ג. הרבה פעמים הדף של ישיבה על קברו היה קופא על השאלות של היום הקודם או סתם נתקע מה שהצריך כיבוי והפעלה של התוכנה.
מה שעשיתי, כתבתי סקריפט פייתון ש...
א. בודק האם היישום של הישיבה על קברו פועל, במידה ולא מפעיל אותו.
ב. במידה והיישום פועל יותר משעה סוגר אותו ומפעיל אותו מחדש.
ג. הוספתי בדיקה באמצעות קריאה למערכת של ימות המשיח שבמידה ו.. המחשב יופעל מחדש, וכך אני יכול להפעיל את המחשב מחדש באמצעות שיחת טלפון פשוטה.
קימפלתי את הסקריפט לexe באמצעות pyinstaller והגדרתי שיופעל בכל 10 דק' ושלום על ישראל...
למעשה, זה סקריפט סופר פשוט, לא נצרכתי להרבה ידע בשבילו, לא היה הרבה איפה להסתבך, את הספריות המתאימות מאתרים בחיפוש גוגל "הפעלה מחדש למחשב פייתון" (כמובן שעדיף לכתוב באנגלית או לחילופין לתרגם בגוגל טרנסלייט..) וזה אגב פלוס גדול לפייתון (וגם לjs אבל עכשיו אנחנו בפוסט העידוד לפייתון
) שבגלל שהוא מאוד פופולרי יש שפע של מדריכים, הסברים וספריות שזמינים בכל חור..
אני מצרף את הקוד פייתון של זה בבחינת טוב מראה עיניים.. תראה כמה הקוד קריא ופשוט מצד אחד, אבל עוצמתי מבחינת היכולות שלו...
import psutil
import subprocess
import datetime
import requests
# Check if the process is already running
for process in psutil.process_iter():
if process.name() == "RavKav.exe":
# Check if the process has been running for more than an hour
if (datetime.datetime.now() - datetime.datetime.fromtimestamp(process.create_time())).total_seconds() > 3600:
print("רב קו פועל כבר יותר משעה ברצף. עוצר...")
process.kill()
# start it.
print("מפעיל מחדש...")
subprocess.Popen("c:\\intel\RavKav.exe noravkav")
break
else:
print("רב קו כבר פועל. הכל בסדר.")
break
else:
# If the process is not running, start it
print("רב קו אינו פועל. מפעיל...")
subprocess.Popen("c:\\intel\RavKav.exe noravkav")
# -------------------------------
url = 'https://www.call2all.co.il/ym/api/RunTzintuk?token=0799999063:054863&phones=tzl:21'
response = requests.get(url)
if 'billingPerCall' in response.text:
urlresetlist = 'https://www.call2all.co.il/ym/api/TzintukimListManagement?action=resetList&token=079999063:0543&TzintukimList=21'
resetlist = requests.get(url)
# Restart the computer
subprocess.call(['shutdown', '-r', '-t', '0'])
else:
# Print a message to the log
print('Requested text not found in the response.')


)
)