הוסטס - פורום אחסון האתרים הגדול בישראל

הוסטס - פורום אחסון האתרים הגדול בישראל (https://hosts.co.il/forums/index.php)
-   תחזוק שרתים ושירותי רשת נוספים (https://hosts.co.il/forums/forumdisplay.php?f=29)
-   -   שאלה בקשר לפקודה בSSH (https://hosts.co.il/forums/showthread.php?t=67400)

InetKey.Net 15-09-08 14:18

שאלה בקשר לפקודה בSSH
 
שלום , יש לי קובץ הרצה.
כשאני מריץ אותו נשאלת לי שאלה , במידה ואני רושם yes
אז זה מריץ לי פקודה ./sc_serv &
ורושם לי "השרת מורץ בהצלחה".

ואחרי זה זה רושם לי את ה output של הפקודה , כלומר זה רושם את התוצאה של הפקודה:
[root@server ~]# ************************************************** *****************************
** SHOUTcast Distributed Network Audio Server
** Copyright (C) 1998-2004 Nullsoft, Inc. All Rights Reserved.
** Use "sc_serv filename.ini" to specify an ini file.
************************************************** *****************************

Event log:
<09/15/08@14:29:46> [SHOUTcast] DNAS/Linux v1.9.8 (Feb 28 2007) starting up...

הנה הקוד שלי :
קוד:

if ./sc_serv & 2> /dev/null
then

printf "[ "
printf "${ANSI_COLOR_GREEN}${ANSI_BOLD}הסתיים בהצלחה${ANSI_RESET}"
printf " ]"

echo "שרת הרדיו שלך הורץ בהצלחה!"

איך אני עושה כדי שזה ירשום לי רק את "השרת הורץ בהצלחה" בלי ה output של זה , שיסתיר את הפקודה עצמה?

תודה.

sheeze 15-09-08 22:06

"2> /dev/null" - מנתב רק את הודעות השגיאה
תעיף את ה-"2" ובסוף תוסיף 2>&1
בקיצור, שיראה ככה:

קוד:

if ./sc_serv & > /dev/null 2>&1
מה שקורה כאן זה שהפלט הרגיל ינותב ל-null והודעות השגיאה ינותבו לפלט הרגיל שנותב ל-null.
ובשפה קצת יותר מקצועית, הניתוב יהיה כזה: STDERR > STDOUT > /dev/null

InetKey.Net 16-09-08 19:15

זה עדיין לא עובד...תראה מה זה עושה לי :

[ הסתיים בהצלחה ]שרת הרדיו שלך הורץ בהצלחה!
להלן קישור לשרת הרדיו שלך: http://212.150.164.186:3451
[root@server ~]# ************************************************** *****************************
** SHOUTcast Distributed Network Audio Server
** Copyright (C) 1998-2004 Nullsoft, Inc. All Rights Reserved.
** Use "sc_serv filename.ini" to specify an ini file.
************************************************** *****************************

Event log:
<09/16/08@19:45:09> [SHOUTcast] DNAS/Linux v1.9.8 (Feb 28 2007) starting up...
<09/16/08@19:45:09> [main] pid: 20192
<09/16/08@19:45:09> [main] loaded config from sc_serv.conf
<09/16/08@19:45:09> [main] initializing (usermax:50 portbase:8872)...
<09/16/08@19:45:09> [main] No ban file found (sc_serv.ban)
<09/16/08@19:45:09> [main] No rip file found (sc_serv.rip)
<09/16/08@19:45:09> [main] opening source socket
<09/16/08@19:45:09> [main] source thread starting


אני לא רוצה שזה יראה לי את כל הפרטים של ההרצה..שיחזור פשוט לשורת פקודה

sheeze 18-09-08 10:04

sc_serv זה סקריפט או בינארי?

InetKey.Net 18-09-08 13:10

לא יודע זה קובץ הרצה של שרת רדיו

חיפשתי טיפה בגוגל ולפי מה שהבנתי זה בינארי

sheeze 18-09-08 13:29

יש לתוכנה הזאת בכלל exit code?
אם אין, כל ה-if שלך לא יעבוד.

בדרך כלל יש בעיות אם הניתוב אם מה שאתה מריץ חי תחת shell משל עצמו או יוצר תהליכי משנה ברקע שזורקים את ה-output למסך.

InetKey.Net 18-09-08 15:26

אז מה אתה מציע לעשות כדי לפתור את זה? מצידי שירשום את זה בקובץ LOG נפרד
אבל איך לסדר את זה?


כל הזמנים הם GMT +2. הזמן כעת הוא 07:32.

מופעל באמצעות VBulletin גרסה 3.8.6
כל הזכויות שמורות ©
כל הזכויות שמורות לסולל יבוא ורשתות (1997) בע"מ