אחד הדברים החיוביים באובונטו הוא זה מאפשר לנו ליצור ולהריץ סקריפטים משלנו המסייעים לנו לשפר את הפונקציונליות של המערכת, סקריפטים שקל ליצור ושאנחנו יכולים לגרום להם לרוץ בכל עת במהלך ההפעלה או פשוט בתחילת כל הפעלה.
כדי להיות מסוגל לעשות זאת ישנן שתי דרכים בטוחות ומהירות שיגרמו לכל מתחיל להתאים אישית את אובונטו בכמה לחיצות ושתיים או שלוש העתק והדבק, אתה מעז?
כיצד להכניס סקריפטים לאובונטו שלנו
השיטה הראשונה והפשוטה מכולן היא הכללת התסריט בכניסה שלנו באמצעות יישום גרפי. בשביל זה אנחנו הולכים מערכת -> העדפות -> יישומים בעת ההפעלה ובתוכנית הוסף בעת ההפעלה, שדה הפקודה אנו ממלאים אותו בתסריט המדובר שיצרנו. אנו שומרים הכל וכאשר המערכת תתחיל מחדש, אובונטו תטען את הסקריפטים שלנו.
השיטה השנייה בה אנו יכולים להשתמש באובונטו שלנו היא קצת יותר קשה, אך קל לבצע את הפעולות הבאות. ראשית עלינו ליצור את התסריט שלנו. לאחר יצירת הסקריפט אנו מעתיקים אותו ומדביקים אותו בתיקיה /etc/init.d (לשם כך עלינו להיות משתמשי שורש). לאחר שהדבקנו את התסריט הזה, עלינו לעשות זאת תן להם הרשאות להריץ את הקובץ הזה. זה נעשה על ידי פתיחת מסוף בתיקיה והקלדת הדברים הבאים:
chmod +x mi-script.sh
עכשיו יש לנו את הסקריפט מוכן ואנחנו רק צריכים להגיד למערכת לקרוא ולהפעיל את הסקריפט שהכנסנו לתיקיה, בשביל זה אנחנו מבצעים את הפקודה הבאה במסוף:
update-rc.d mi-script.sh defaults 80
זה יעשה המערכת כוללת סקריפט בעת אתחול המערכת ובכל משתמש שנמצא במערכת זו, אין זה משנה אם מדובר במנהל מערכת או במשתמש פשוט. איך אתה יכול לראות שזו פעולה פשוטה ופשוטה לביצוע, אתה לא חושב?
מעניין מאוד!
כיצד להריץ סקריפט כשורש? כי ברור שאכניס לתוכו "סודו ...", לא אוכל להזין את הסיסמה.
תודה!
למרות שחלפו שלוש שנים בזמן התשובה, אני מקווה שמישהו אחר ימצא את זה מועיל:
אתה מוותר על סודו ...
זה ייראה ככה
./my-script.sh
יש לי את אובונטו 18.04 ואני עושה בדיוק את מה שאתה מתאר כאן וזה פשוט לא טוען כלום, אני חייב להגביל שהקובץ הוא סיומת, ש, האם אני צריך צעד נוסף לגירסת אובונטו שלי?
אותו דבר קורה לי כמו חוסה וילמיזר. סקריפטים אינם פועלים בעת הפעלה מחדש של אובונטו 18.04
אנחנו כבר שלושה, אני עושה את מה שהמאמר אומר אבל הוא לא פועל בהפעלה
אותו דבר קורה לי, פיתרון כלשהו?
צור את הקובץ /etc/rc.local
#! / bin / sh -e
##
## /etc/rc.local
## סקריפט זה פועל בסוף דרגת המסלול הרב-משתתפת.
## ודא שסקריפט זה מסתיים בשורה "יציאה 0" אם הוא מצליח
## או כל ערך אחר אם יש לך שגיאה.
# הזן מתחת לשורה זו את מה שאתה רוצה לבצע לפני שתתחיל את המשתמשים.
# -- סוף הקובץ --
צא מ- 0
לתת הרשאות ביצוע
ואז התחל את השירות
systemctl התחל rc-local
אם זה לא בהתחלה, הציבו אותו
systemctl לאפשר rc-local
לגבי
זה היה מה שבסופו של דבר היו לי תוצאות איתו ועד היום עם אובונטו 22, לקובץ rc.local הוספתי את הקריאות לסקריפטים איתו
sh '/myscriptpath/script.sh'
ומוכן