יש הרבה פקודות זמין על מערכות לינוקס. יש כמה כי תשתמש מספר פעמים ביום, ויש אחרים שמורות בדרך כלל במקרים מיוחדים לשימוש. Nohup הוא אחד כזה הפקודה. אתה לא תהיה להשתמש בו כל יום, אבל אתה תהיה אסיר תודה זה מסביב כאשר אתה צריך את זה.

מה זה Nohup?

Nohup הוא קצר עבור "ללא Hangups." זה לא פקודה שאתה מפעיל את עצמו. Nohup היא פקודה משלימה שאומרת למערכת לינוקס לא לעצור פקודה אחרת ברגע שהיא החלה. זה אומר שהוא ימשיך לרוץ עד שזה נעשה, גם אם המשתמש שהתחיל את זה מתנתק. התחביר עבור nohup הוא פשוט נראה משהו כזה:

 nohup sh your-script.sh & 

שימו לב לסמל "&" בסוף הפקודה. זה מזיז את הפקודה על הרקע, משחרר את הטרמינל שבו אתה עובד.

Nohup עובד עם כמעט כל פקודה שאתה מפעיל בטרמינל. זה יכול להיות לרוץ עם סקריפטים מותאמים אישית, כמו גם פקודות מערכת סטנדרטית ושירותים שורת הפקודה.

Nohup.out

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

כברירת מחדל, קובץ זה נמצא בספרייה שהתחלת את הפקודה. Nohup.out הוא ייחודי במידת מה משום שהוא מכיל גם את הפלט הסטנדרטי ואת פלט השגיאה יחד. Nohup מפנה מחדש לאותו קובץ כברירת מחדל.

אתה לא בהכרח צריך להשתמש nohup.out, אם כי. זה רק ברירת המחדל. ניתן לציין פלט מותאם אישית כאשר אתה מפעיל nohup ומקם אותו במיקום מותאם אישית.

 nohup sh your-script.sh> /path/to/custom.out & 

הפלט המותאם אישית מכיל בדיוק את אותם הנתונים כמו הקובץ nohup.out הרגיל.

הבדלים עם דמונים

בשלב זה, אתה בטח תוהה מה קובע nohup מלבד תהליך daemonized. אחרי הכל, שניהם עושים נראה לשרת את המטרה יחסית, אבל באמת לא. ברקע מתרוצצים הדמונים. הם שמורים ביותר לתהליכים שאינך רוצה לצאת מהם, כמו שרתים. הם דורשים יותר עבודה כדי לתכנת, יותר מדי, כך שהם לא הכי טובים עבור אחד פשוט סקריפטים.

Nohup הוא לשימוש יחיד. תחשוב על תסריט זה ייקח הרבה זמן לרוץ אבל עדיין בסופו של דבר לסיים. אולי יש משימה ארוכה ומורכבת כי אתה מפעיל מדי פעם זה לוקח שעות כדי להשלים. אתה לא רוצה להשאיר טרמינל פתוח או משתמש מחובר, אז אתה משתמש nohup לשמור אותו פועל ברקע. כבונוס נוסף, זה באופן אוטומטי להיכנס הכל בשבילך.

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