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

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

הגדרת Cron

רוב הפצות לינוקס לבוא עם היכולת לגשת Cron פשוט על ידי כניסה crontab -e . עם זאת, אם הזנת את הפקודה הזו, ושום דבר לא קרה, אתה נמצא בהפצת לינוקס שאין לה דרך לתקשר עם cron. פירוש הדבר שיהיה עליך להתקין כלי כדי להמשיך. הכלי הפופולרי ביותר לשימוש במצב זה הוא daemon המכונה "cronie". זהו כלי מאוד פופולרי ומתגורר במאגרים הפצה הפופולריים ביותר של לינוקס.

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

הגדרת סקריפט עם Cron

פתיחת crontab הוא קל מאוד. כדי להתחיל, פתח חלון מסוף והזן את הפקודה הבאה:

 sudo crontab -e 

הערה : ה- sudo חשוב אם אתה רוצה להפעיל את התסריט כשורש. אתה יכול להשמיט את sudo אם אתה רק רוצה להפעיל את התסריט כמשתמש רגיל.

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

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

 @reboot /home/derrik/startupscript.sh 

עכשיו, כי הפקודה מוגדר, crontab ניתן להציל. הקש על "Ctrl + o" במקלדת. זה ינחה את המשתמש "לכתוב את הקובץ." כברירת מחדל, cron שמות crontab, אז לא משנה שום דבר. לחץ על Enter כדי לשמור את crontab.

הסר את הסקריפט מההפעלה

באותו אופן שבו נוספה הפקודה ל- crontab, ניתן להסיר אותה. כדי לעשות זאת, לפתוח מסוף ולהיכנס sudo crontab -e . זה יהיה לטעון את הקובץ crontab. פשוט מחק את הפקודה שנוספה, שמור אותה והפעל מחדש את המחשב (או השרת).

פתרון בעיות של Cron

לפעמים cron לא לבצע פקודות, וזה יכול להיות בעיה. הדרך הקלה ביותר לפתור בעיות עם cron (צריך להיות כל) היא להסתכל על יומן המערכת. לשם כך, פתח את חלון המסוף והזן את הפקודה הבאה:

 grep CRON / var / log / syslog 

Syslog מציג את כל אירועי המערכת, ועל ידי שימוש בפקודה grep, ניתן לסנן מה cron ו crontag עושה. הדבר אמור לאפשר למשתמשים לפתור בקלות ולתקן כל דבר שעלול להשתבש.

סיכום

סקריפטים בש הוא דבר נפלא, ואת אחד היתרונות הגדולים של לינוקס. זה עושה את הניהול של שרתים ואפילו מחשבי לינוקס רגילים יותר קל בגלל היכולת לקחת כמויות גדולות של פקודות להפוך אותם. על ידי הוספת cron לתמונה, סקריפטים אלה יש את הכוח להיות אפילו יותר שימושי. לא עוד tinkering סביב אחרי המגפיים תיבת לינוקס שלך. רק להגדיר את זה ולשכוח את זה!

מה סקריפטים שורש היית מפעיל בעת ההפעלה על תיבת לינוקס שלך? ספר לנו למטה!