מהי הדרך הקלה ביותר, לתזמן מראש הפעלת קוד ע"י לינק ??
-
לגבי הפוסט הקודם:
עריכה: בינתיים ב"ה הסתדרתי, כיון שהתברר לי שבכל שעה עגולה יש שם במציאות איפוס של ריצת כל המונים שמבוססים על דקות.
ולכן הגדרתי שם, שקוד A ירוץ כל 20 דקות, וקוד B ירוץ כל 21 דקות,
והתוצאה: שאע"פ שבין - 00:40 עד 00:42 למשל, אכן המרווח יגדל, ויהיה מרווח של 2 דקות בין 2 הריצות של הקודים,
אך בשעה הבאה, המונה יתאפס מתחילה, ואז נמצא שקוד B יחזור לרוץ בשעה 01:21 (ולא בשעה 01:24 וכו' וכו' וכו' כפי שחשבתי),
וא"כ הריצה בין הקודים תמשיך להישאר די צמודה גם בעוד שנה...וכמובן שאם יש לכם עוד מה להחכים אותי בזה, יהיה לי מזה תועלת.
תודה רבה לכולכם!!!
-
לגבי הפוסט הקודם:
עריכה: בינתיים ב"ה הסתדרתי, כיון שהתברר לי שבכל שעה עגולה יש שם במציאות איפוס של ריצת כל המונים שמבוססים על דקות.
ולכן הגדרתי שם, שקוד A ירוץ כל 20 דקות, וקוד B ירוץ כל 21 דקות,
והתוצאה: שאע"פ שבין - 00:40 עד 00:42 למשל, אכן המרווח יגדל, ויהיה מרווח של 2 דקות בין 2 הריצות של הקודים,
אך בשעה הבאה, המונה יתאפס מתחילה, ואז נמצא שקוד B יחזור לרוץ בשעה 01:21 (ולא בשעה 01:24 וכו' וכו' וכו' כפי שחשבתי),
וא"כ הריצה בין הקודים תמשיך להישאר די צמודה גם בעוד שנה...וכמובן שאם יש לכם עוד מה להחכים אותי בזה, יהיה לי מזה תועלת.
תודה רבה לכולכם!!!
-
@eido
באתר https://cron-job.org/en/ שאיתו התחלתי להשתמש, הפקודה שהבאת לא הייתה תקינה, (ניסיתי אותה בכמה וכמה דרכים, - כולל השלמת הכוכבית שנשמטה אצלך),ומעניין מה הסיבה לכך?
תודה רבה!!
@זאביק אולי כי הוספת את הכוכבית שלא השמטתי?
במקום A וB הכנסת פקודה עם נתיב מלא כמו שאמרו כאן?
הרעיון בפקודה הזו הוא פשוט
.* פירושו "כל הערכים"
.- פירושו ערכים בין לבין (בין 2 ל59)
/ אילו צעדים או כל כמה זמןכמו שאתה יכול לראות הפקודות הראשונה והשניה סותרות, ולכן אין מקום לשים אותן ביחד!
לכן הפירוש הוא שהערכים בדקות הם בין 2 ל59 (מה שמבטיח שלא יתחיל בשעה עגולה, וככה יתן מרווח של 2 דקות מההcron הראשון) בצעדים של 15 דקות.
לכן XX:X2
XX:17
XX:32
XX:47
זה לא יעבור את ה59 כי הגבלנו אותו ל59.אם עשית כמו שכתבתי ושינית לפקודה אמיתית אין סיבה שלא יעבוד.
-
יש אפשרות נוספת לתזמן,
תכתוב קוד ב google script שנכנס לURL המבוקש מחכה דקה ונכנס לשני.ואם אני זוכר טוב, אפשר להריץ את הקוד באמצעות טריגר כל X דקות
-
-
כאמור, כבר בתחילה ניסיתי את כל האפשרויות שרק יכלתי לדמיין... כולל הכוכבית (שלא השמטת) - וגם לא כולל... וניסיתי מכל הכיוונים... וזה לא היה שם תקין, (וכמובן גם השמטתי שם את ה: B )
-
כפי הנראה באתר הספציפי שהתחלתי לעבוד איתו, הפקודה שם אינה תקינה בצורה הזו,
- באתר שם יש ממשק ניהול פשוט ונוח, עם חלונית מוגדרת לפונקציית התיזמון בלבד, - וכאשר יש שגיאה, א"א להתקדם שם,
וכשזה תקין כך זה נראה:

שים לב לאייקון הימני שזה תקין,
ואילו אני מכניס שם כך:

שים לב לאייקון הימני שלידו הודעת שגיאה וזה לא תקין שם,
-
הסברת בצורה מאוד בהירה ויפה, כיצד בעצם ניתן לשחק עם הפונקציות שם, - ובעז"ה זה יכול לבוא לידי תועלת, במידה שאתחיל להשתיל את הקודים במקומות התיקניים יותר (ולא באתר הנ"ל) - וכן במקרה שעוד מישהו (פשוט כמוני...) יראה את הפוסט שלך בפורום ויחכים מזה.
-
(אגב, האם קיימת אפשרות להכניס תיזמון בחצאי דקות? כלומר ב 15.5 / 30.5 / 45.5 וכו')
תודה רבה לכולכם!
-
-
-
כאמור, כבר בתחילה ניסיתי את כל האפשרויות שרק יכלתי לדמיין... כולל הכוכבית (שלא השמטת) - וגם לא כולל... וניסיתי מכל הכיוונים... וזה לא היה שם תקין, (וכמובן גם השמטתי שם את ה: B )
-
כפי הנראה באתר הספציפי שהתחלתי לעבוד איתו, הפקודה שם אינה תקינה בצורה הזו,
- באתר שם יש ממשק ניהול פשוט ונוח, עם חלונית מוגדרת לפונקציית התיזמון בלבד, - וכאשר יש שגיאה, א"א להתקדם שם,
וכשזה תקין כך זה נראה:

שים לב לאייקון הימני שזה תקין,
ואילו אני מכניס שם כך:

שים לב לאייקון הימני שלידו הודעת שגיאה וזה לא תקין שם,
-
הסברת בצורה מאוד בהירה ויפה, כיצד בעצם ניתן לשחק עם הפונקציות שם, - ובעז"ה זה יכול לבוא לידי תועלת, במידה שאתחיל להשתיל את הקודים במקומות התיקניים יותר (ולא באתר הנ"ל) - וכן במקרה שעוד מישהו (פשוט כמוני...) יראה את הפוסט שלך בפורום ויחכים מזה.
-
(אגב, האם קיימת אפשרות להכניס תיזמון בחצאי דקות? כלומר ב 15.5 / 30.5 / 45.5 וכו')
תודה רבה לכולכם!
@זאביק אתה יכול לעשות את זה בשרת שלך.
הפקודה אמורה להיות משהו כזה:// זה פותח את קובץ ההגדרות של הcron שבשרת שלך EDITOR=nano crontab -e // כותבים מה שרוצים 2-59/15 * * * * פקודה // שומרים Ctrl + O // אנטר לאישור שם הקובץ אם צריך // יציאה Ctrl + Xואז בודקים שנשמר
crontab -lעד כמה שידוע לי אין חצאי דקות
-
-
@זאביק אתה יכול לעשות את זה בשרת שלך.
הפקודה אמורה להיות משהו כזה:// זה פותח את קובץ ההגדרות של הcron שבשרת שלך EDITOR=nano crontab -e // כותבים מה שרוצים 2-59/15 * * * * פקודה // שומרים Ctrl + O // אנטר לאישור שם הקובץ אם צריך // יציאה Ctrl + Xואז בודקים שנשמר
crontab -lעד כמה שידוע לי אין חצאי דקות
-
@eido אתה מסביר מעולה!!
אכן נכנסתי לשם, ומצאתי את כל התזמונים הקיימים כבר אצלי בשרת זה שנים (ע"י המתכנת שעבד בזמנו עבורי),
אך לפני שאתחיל לשחק שם עם תזמונים חדשים, - הייתי שמח אם תוכל לצרף גם את הפקודה של מחיקת cron ספציפי מהרשימה שם...
תודה רבה!!
-
@eido תודה רבה !!
ולסיכום כל השרשור:
בקשר לשאלה שפתחתי איתה: (מהי הדרך הקלה ביותר, לתזמן מראש הפעלת קוד ע"י לינק ??)
כמדומני שלגבי מי שאינו מתכנת, התשובה הנכונה היא:
האתר שהביא כאן @צבי-ש :
https://cron-job.org/en/(ויש לי הרגשה שחלק מחברי הפורום לא הכירו את האתר הפשוט והנפלא ההוא עד עכשיו),
כיון שלאתר הנ"ל יש 2 מעלות חשובות:
-
גם מי שיש לו אפס ידע בתיכנות, יכול להתחיל ליצור שם תיזמונים תוך 2 דקות בלא בעייה, (וגם לא צריך שם לדעת כלום מראש, בעניין 5 הכוכביות... - כיון שהכל שם מסודר בצורה נפלאה, גם לאנשים שאין להם שום ידע מקדים בעניין)
-
גם מי שאין ברשותו שרת כלל, יכול לתזמן דרך האתר ההוא הפעלת לינקים כפי רצונו.
ואמנם על הדרך תהיה תועלת לקוראים את הפוסטים בשרשור זה, שבסיוע כל הכותבים, ניתן גם לראות בו מדריך קצר וברור על הפעלת תיזמון דרך השרת, - שכמובן דרך שם ניתן להפעיל גם פונקציות מורכבות יותר (שכנראה באתר שהוזכר קודם, א"א לעשות תיזמונים מורכבים),
ושוב תודה רבה לכולכם!!
-
-
התלבטתי לפני שכתבתי פה את הלינק ההוא, זה לתת דג, במקום ב2 דקות לתת חכה,
הוא נתן לך פיתרון, ועל זה אני שמח.רק מרחיב קצת על החכה שנתנו פה פיתרון איתה, ומוסיף את השנקל שלי לעניין
cron הוא כלי מדהים, שמאפשר לך לתזמן את כל המשימות במערכת, לא מחייב אותך להשאיר לינק פתוח שכל מי ש״עולה״ עליו יכול להריץ לך דברים במערכת... מדוייק יותר, אמין יותר, ולא תלוי בגורמים חיצוניים, ולא רק php אלא עוד סוגי הרצות
כתבת שאתה צריך להריץ קוד b לפני קוד a, למשל בcron בשרת זה ממש קל, אם אתה רוצה שa ירוץ רק עם b יצליח, אתה כותב את התזמון, (למשל פעם בחצי שעה) ואז את הפקודות עם && בינהם, (למשל python3 b.py && python3 a.py) ואם לא איכפת לך האם b הצליח, אלא העיקר שa ירוץ אחריו, אתה מפריד עם ; (למשל python3 b.py ; python3 a.py) ואתה לא צריך לתזמן פעמיים
עוד כתבת שיש בשרת שלך רשימת cronים כבר ממתכנת שהגדיר לפני כמה שנים, יותר קל ונוח לארגן את כלל התזמונים באותו מקום, ולא כל תזמון לזכור איפה ומי אחראי עליו.
-
@eido תודה רבה !!
ולסיכום כל השרשור:
בקשר לשאלה שפתחתי איתה: (מהי הדרך הקלה ביותר, לתזמן מראש הפעלת קוד ע"י לינק ??)
כמדומני שלגבי מי שאינו מתכנת, התשובה הנכונה היא:
האתר שהביא כאן @צבי-ש :
https://cron-job.org/en/(ויש לי הרגשה שחלק מחברי הפורום לא הכירו את האתר הפשוט והנפלא ההוא עד עכשיו),
כיון שלאתר הנ"ל יש 2 מעלות חשובות:
-
גם מי שיש לו אפס ידע בתיכנות, יכול להתחיל ליצור שם תיזמונים תוך 2 דקות בלא בעייה, (וגם לא צריך שם לדעת כלום מראש, בעניין 5 הכוכביות... - כיון שהכל שם מסודר בצורה נפלאה, גם לאנשים שאין להם שום ידע מקדים בעניין)
-
גם מי שאין ברשותו שרת כלל, יכול לתזמן דרך האתר ההוא הפעלת לינקים כפי רצונו.
ואמנם על הדרך תהיה תועלת לקוראים את הפוסטים בשרשור זה, שבסיוע כל הכותבים, ניתן גם לראות בו מדריך קצר וברור על הפעלת תיזמון דרך השרת, - שכמובן דרך שם ניתן להפעיל גם פונקציות מורכבות יותר (שכנראה באתר שהוזכר קודם, א"א לעשות תיזמונים מורכבים),
ושוב תודה רבה לכולכם!!
-