Whatsup - לינוקס, תוכנה חופשית וקוד פתוח בעברית

שימוש מתקדם בלינוקס - בעיה בהפעלת DAEMON

queency - 10/09/2017 - 22:46
נושא ההודעה: בעיה בהפעלת DAEMON
שלום לכולם .

אני מריץ DEBIAN 3.2.89-2
יצרתי SCRIPT DAEMON (שדרך אגב רץ במערכת אובונטו 16.04 ללא בעיות)
וגם רץ מצוין כאשר אני מפעיל אותו מקונסול myscript start/.
ביררתי איזה RUNLEVEL רץ אצלי והוא N 2
שמתי לינק ששמו S80myscript ב RC2.D
ולמרות הכל הסקריפט לא רץ .

למישהו יש רעיון. ?
Anonymous - 11/09/2017 - 08:10
נושא ההודעה:
הניחוש הראשון: הסתמכת על כך ש־‎/usr/sbin ודומותיה נמצאות ב־PATH. למיטב זכרוני הן אינן שם.

שאלה חשובה יותר: איך אתה עוצר את השרות שלך בזמן הירידה?
Anonymous - 11/09/2017 - 08:54
נושא ההודעה:
אתה בטוח לגבי גרסת דביאן? דביאן 3 יצאה לפני איזה 15 שנים!

בכל מקרה - הפצות מסוימות עברו בזמן האחרון ל-systemd תחת שימוש בסקריפטים תחת rc.d

ראה: https://wiki.debian.org/systemd
queency - 11/09/2017 - 14:50
נושא ההודעה:
צפריר :
הניחוש הראשון: הסתמכת על כך ש־‎/usr/sbin ודומותיה נמצאות ב־PATH. למיטב זכרוני הן אינן שם.

שאלה חשובה יותר: איך אתה עוצר את השרות שלך בזמן הירידה?


1) האם כאשר אני יוצא לSHELL הPATH הוא אותו PATH שרץ בBOOT?
אם כן; אז רשמתי שאני מפעיל את הDAEMON מקונסול ללא בעיות
אם לא; אז איך אני בודק איזה SHELL רץ בBOOT ?

2) אני לא טורח לעצור את השרות בזמן הירידה.
Anonymous - 11/09/2017 - 15:42
נושא ההודעה:
ציטוט:
אם לא; אז איך אני בודק איזה SHELL רץ בBOOT ?


מסתכל ב-top ?
Anonymous - 11/09/2017 - 18:07
נושא ההודעה:
Anonymous :
אתה בטוח לגבי גרסת דביאן? דביאן 3 יצאה לפני איזה 15 שנים!

בכל מקרה - הפצות מסוימות עברו בזמן האחרון ל-systemd תחת שימוש בסקריפטים תחת rc.d

ראה: https://wiki.debian.org/systemd

הייתה גרסה 3.0 (Woody) וגרסה 3.1 (Sarge) של דביאן. לא הייתה גרסה 3.2.
אני מנחש שהוא התכוון לגרסת הליבה. אם הוא משתמש בגרסה סטנדרטית, הרי שסביר להניח שמדובר על גרסה 7 (המוכרת יותר בשם Wheezy). בגרסה זו עדיין לא הייתה גרסה מספיק טובה של systemd למרבה הצער.

בכל מקרה זה ניחוש. אפשר לבדוק את זה באמצעות:
קוד:

cat /etc/debian_version

Anonymous - 12/09/2017 - 02:44
נושא ההודעה:
קוד:
$ debian-distro-info -acf
Debian 1.1 "Buzz"
Debian 1.2 "Rex"
Debian 1.3 "Bo"
Debian 2.0 "Hamm"
Debian 2.1 "Slink"
Debian 2.2 "Potato"
Debian 3.0 "Woody"
Debian 3.1 "Sarge"
Debian 4.0 "Etch"
Debian 5.0 "Lenny"
Debian 6.0 "Squeeze"
Debian 7 "Wheezy"
Debian 8 "Jessie"
Debian 9 "Stretch"
Debian 10 "Buster"
Debian  "Sid"
Debian  "Experimental"

Anonymous - 14/09/2017 - 21:21
נושא ההודעה:
7.11

בכל מקרה זה ניחוש. אפשר לבדוק את זה באמצעות:
קוד:

cat /etc/debian_version
[/quote]
Anonymous - 15/09/2017 - 03:11
נושא ההודעה:
אין שחרור 7.11 וכו'
לעומת זאת,
יש מספר גירסה ל-ISO ויתכן כי זו הכוונה גם בדביאן...

אצלי LMDE2 מבוססת Debian 8 Jessie, ו- cat /etc/debian_version
מביא לי 8.9. אבל אין שחרור 8.9 של דביאן, ולכן הכוונה לשחרור ה-ISO.
מה הם עושים?
על מנת להקל על המתקינים המאוחרים, כל כמה חודשים הם מחליפים את
גירסת ה- ISO לאחת עם חבילות מעודכנות יותר, וכך אין צורך ישר לאחר ההתקנה לשדרג מאות ואלפי חבילות מתישות.

קפיש? Wink
Anonymous - 15/09/2017 - 07:29
נושא ההודעה:
אירמה :
אין שחרור 7.11 וכו'
לעומת זאת,
יש מספר גירסה ל-ISO ויתכן כי זו הכוונה גם בדביאן...

אצלי LMDE2 מבוססת Debian 8 Jessie, ו- cat /etc/debian_version
מביא לי 8.9. אבל אין שחרור 8.9 של דביאן, ולכן הכוונה לשחרור ה-ISO.
מה הם עושים?
על מנת להקל על המתקינים המאוחרים, כל כמה חודשים הם מחליפים את
גירסת ה- ISO לאחת עם חבילות מעודכנות יותר, וכך אין צורך ישר לאחר ההתקנה לשדרג מאות ואלפי חבילות מתישות.

קפיש? Wink


בטח שיש. עד גרסה 6.0 המספר המשני היה בספרה השלישית, והחל מגרסה 7 הוא בספרה השנייה. כאשר מוציאים עדכון גדול, מקדמים אותה. כלומר, זוהי מערכת Wheezy עם העדכון הגדול האחרון שלו 7.11 .
Anonymous - 15/09/2017 - 07:45
נושא ההודעה:
queency :
צפריר :
הניחוש הראשון: הסתמכת על כך ש־‎/usr/sbin ודומותיה נמצאות ב־PATH. למיטב זכרוני הן אינן שם.

שאלה חשובה יותר: איך אתה עוצר את השרות שלך בזמן הירידה?


1) האם כאשר אני יוצא לSHELL הPATH הוא אותו PATH שרץ בBOOT?
אם כן; אז רשמתי שאני מפעיל את הDAEMON מקונסול ללא בעיות
אם לא; אז איך אני בודק איזה SHELL רץ בBOOT ?

2) אני לא טורח לעצור את השרות בזמן הירידה.


איך אתה בודק? בשלב זה בעליה כבר אפשר לכתוב למערכת הקבצים. לכן אפשר להוסיף בתחילת הסקריפט משהו בסגנון:
קוד:

set -x
exec 2>/some/debug/output/file


אבל יש לי עוד ניחוש: מכיוון שסתם כתבת סקריפט ולא אתקנת אותו בדרך הרגילה: נסה להריץ insserv (בתור root כמובן) וראה איזו הודעת שגיאה מתקבלת. זוהי פקודה שמורצת אוטומטית בזמן העליה כדי לסדר את השרותים שעולים ולנסות להעלות אותם עד כמה שאפשר במקביל.
Anonymous - 15/09/2017 - 07:47
נושא ההודעה:
ועוד הערה: אם אתה לא טורח לכתוב פקודת stop לשרות, מי שצריך לתחזק את המערכת לא ידע איך לעצור אותו אם וכאשר צריכים. ומדי פעם צריכים, לצורכי תחזוקה או פתרון תקלות.
Anonymous - 16/09/2017 - 14:23
נושא ההודעה:
צפריר :
ועוד הערה: אם אתה לא טורח לכתוב פקודת stop לשרות, מי שצריך לתחזק את המערכת לא ידע איך לעצור אותו אם וכאשר צריכים. ומדי פעם צריכים, לצורכי תחזוקה או פתרון תקלות.


כמובן שיש פקודת STOP
queency
כל הזמנים הם GMT + 2 שעות