עריכת שרות Systemd אובונטו 22.04
-
אני זקוק להגדרת הפעלה אוטומטית של VB שרץ על הלינוקס
אני יודע שעלי ליצור קובץ כזה
/lib/systemd/system/startvm-windowes.service
שהכיתוב שלו הוא כזה[Unit] Description=Automatic virtual machine startup when starting the computer [Service] ExecStart=VBoxManage startvm "Windows" --type headless ExecStop=VBoxManage controlvm "Windows" pause [Install] WantedBy=multi-user.target
על מנת שהפקודה להפעלה תרוץ אוטומטית בעת הפעלת המחשב (וכמו כן תרוץ פקודה להשהיית המכונה בעת כיבוי המחשב)
השאלה שלי היא כזאת
איך אני מוסיף השהיה כלומר שירוץ רק לאחר הפעלת השרות של VB או רק לאחר 2 דקות וכד' -
@A0533057932 פה מתועד דרך אחרת:
https://www.virtualbox.org/manual/UserManual.html#autostart-linux(מדריך מפורט פה: https://kifarunix.com/autostart-virtualbox-vms-on-system-boot-on-linux/)
-
@yossiz כתב בעריכת שרות Systemd אובונטו 22.04:
@A0533057932 פה מתועד דרך אחרת:
https://www.virtualbox.org/manual/UserManual.html#autostart-linuxבדרך ההיא לא הצלחתי להסתדר בכלל
כי אני לא הבנתי איך אני גורם לשרות לרוץ ללא כניסה למשתמש כלומר שאם השרת עושה הפעלה מחדש עקב תקלה בחברת OVH או משהו דומה זה ידלק גם בלי התערבות שלי -
@A0533057932
מבלי להתעמק בבעיה, אני חושב שאתה יכול להפעיל משימת Cron של הפעלת הסרוויס כל שתי דקות רק לאחר הפעלה מחדש (באמצעות הדגל @reboot) ולפתור את הבעיה.
שהרי עם המחשב כבוי - הCron לא פועל, ואם המחשב נדלק שוב - אחרי שתי דקות הCron מפעיל את הסרוויס
Cron בגדול הוא כלי להפעלת סקריפטים ופקודות אוטומטית במרווחי זמן קבועים, ברוב ההפצות הוא כבר מובנה מראש, ולדעתי מספק דרך מאוד שימושית לתזמון משימות במחשב.
בגדול את הCron מגדירים באמצעות קובץ הcrontab (שלרוב ממוקם בנתיב ׳/var/spool/cron/crontabs׳), את הקבצים עצמם לא עורכים בצורה ישירה, אלא באמצעות הCLI בהרצת הפקודה (טיפ: ע״מ לפתוח את הקובץ בעורך Nano הפשוט יותר, יש להריץ קודם ׳export EDITOR=nano׳):crontab -e
בגדול הפקודה שאתה צריך היא:
@reboot 2 * * * * sudo systemctl start Windows
(לאחר הדבקת השורה, כמובן יש לשמור את הקובץ באמצעות Ctrl-O - הקשה על Enter, וCtrl-X)
ולסיום, שים לב שCron לא מספק מידע האם הוא פועל בהצלחה או לא. ע״מ לדעת, תוכל להפעיל קובץ LogFile/שליחה אוטומטית למייל בכל הפעלה מחדש שיבדוק שהCron עובד
לא התעמקתי בשאלה, כך שאם עזרתי לך, מצויין!