انجمن‌های فارسی اوبونتو

لطفاً به انجمن‌ها وارد شده و یا جهت ورود ثبت‌نام نمائید

لطفاً جهت ورود نام کاربری و رمز عبورتان را وارد نمائید




نویسنده موضوع: اجرای اسکریپت در هنگام اجرای آرچ (حل شد)  (دفعات بازدید: 414 بار)

0 کاربر و 1 مهمان درحال مشاهده موضوع.

آفلاین mobin1387

  • Sr. Member
  • *
  • ارسال: 495
  • جنسیت : پسر
  • به زودی اینجا چیزی نوشته خواهد شد!
سلام. بنده برای انجام یک کاری نیازمند اجرای کد زیر در هنگام بالا اومدن آرچ هستم

sudo vmware-modconfig --console --install-all(برای یک کاری نیازمند ماشین مجازی وی ام وار هستم که نمیشه در بقیه ماشین مجازی ها انجامش داد)

ویکی آرچ رو خوندم اما به نتیجه نرسیدم. ممنون میشم پاسخ بدید ممنون  \\:D/
« آخرین ویرایش: 03 خرداد 1400، 06:50 ب‌ظ توسط mobin1387 »

آفلاین Dragon-

  • عضو کاربران ایرانی اوبونتو
  • *
  • ارسال: 5125
  • جنسیت : پسر
پاسخ : اجرای اسکریپت در هنگام اجرای آرچ
« پاسخ #1 : 02 خرداد 1400، 11:32 ب‌ظ »
یه سرویس systemd بسازید و اون رو enable کنید تا هر بار موقع بوت شدن سیستم اجرا بشه.

اینجا و اینجا رو ببینید. اینو میشه توی هر توزیعی که از systemd استفاده می‌کنه، انجام داد. فرقی نداره از چه توزیعی استفاده می‌کنید.
میدونید که زکات علم نشر آن است

آفلاین آرمان اسماعیلی

  • High Hero Member
  • *
  • ارسال: 2366
  • جنسیت : پسر
پاسخ : اجرای اسکریپت در هنگام اجرای آرچ
« پاسخ #2 : 02 خرداد 1400، 11:58 ب‌ظ »
سلام. اولین و آخرین مرجع همون ویکی آرچه. دقیق‌تر بخونید جواب میده:
https://wiki.archlinux.org/title/Autostarting
صفحه‌ی من در اینستاگرام: ‎‎@armanes92

آفلاین mobin1387

  • Sr. Member
  • *
  • ارسال: 495
  • جنسیت : پسر
  • به زودی اینجا چیزی نوشته خواهد شد!
پاسخ : اجرای اسکریپت در هنگام اجرای آرچ
« پاسخ #3 : 03 خرداد 1400، 12:58 ق‌ظ »
انجام دادم اما خطا داد

گزارش systemctl
➜  ~ systemctl status vm_kernel
× vm_kernel.service - Vmware Kernel Moudel (VKM)
     Loaded: loaded (/etc/systemd/system/vm_kernel.service; enabled; vendor preset: disabled)
     Active: failed (Result: exit-code) since Mon 2021-05-24 00:55:23 +0430; 1s ago
    Process: 1738 ExecStart=/home/mobin/vmware_kernel.sh (code=exited, status=203/EXEC)
   Main PID: 1738 (code=exited, status=203/EXEC)
        CPU: 514us

مه 24 00:55:23 Mobin-Mahdi-PC systemd[1]: Started Vmware Kernel Moudel (VKM).
مه 24 00:55:23 Mobin-Mahdi-PC systemd[1]: vm_kernel.service: Main process exited, code=exited, status=203/EXEC
مه 24 00:55:23 Mobin-Mahdi-PC systemd[1]: vm_kernel.service: Failed with result 'exit-code'.

فایل service ای که نوشتم
# Created by Mobin user
# Dont Modify this file
[Unit]
 Description= Vmware Kernel Moudel (VKM)

[Service]
 ExecStart=/home/mobin/vmware_kernel.sh

[Install]
 WantedBy=multi-user.target



آفلاین Dragon-

  • عضو کاربران ایرانی اوبونتو
  • *
  • ارسال: 5125
  • جنسیت : پسر
پاسخ : اجرای اسکریپت در هنگام اجرای آرچ
« پاسخ #4 : 03 خرداد 1400، 01:19 ب‌ظ »
به نظر میاد شما یه اسکریپت ساختید و دستوری که بالا گذاشتید رو توی اون نوشتید. بعد گفتید که systemd اون رو موقع بوت شدن سیستم اجرا کنه. باید می‌گفتید که با bash اجرا بشه.

شما دو راه دارید:
۱- اینکه مستقیم دستور رو بنویسید و از اون اسکریپت استفاده نکنید. یعنی ExecStart رو اینجوری تعریف کنید:
ExecStart=/usr/sbin/vmware-modconfig --console --install-allاین با این فرض هست که vmware-modconfig توی مسیر /usr/sbin/ باشه.
برای اینکه مسیر رو پیدا کنید، از این دستور استفاده کنید:
which vmware-modconfig
۲- اگه می‌خواهید از همون اسکریپت استفاده کنید، ExecStart رو به این شکل تغییر بدید:
ExecStart=/bin/bash /home/mobin/vmware_kernel.sh
میدونید که زکات علم نشر آن است

آفلاین mobin1387

  • Sr. Member
  • *
  • ارسال: 495
  • جنسیت : پسر
  • به زودی اینجا چیزی نوشته خواهد شد!
پاسخ : اجرای اسکریپت در هنگام اجرای آرچ
« پاسخ #5 : 03 خرداد 1400، 06:50 ب‌ظ »
به نظر میاد شما یه اسکریپت ساختید و دستوری که بالا گذاشتید رو توی اون نوشتید. بعد گفتید که systemd اون رو موقع بوت شدن سیستم اجرا کنه. باید می‌گفتید که با bash اجرا بشه.

شما دو راه دارید:
۱- اینکه مستقیم دستور رو بنویسید و از اون اسکریپت استفاده نکنید. یعنی ExecStart رو اینجوری تعریف کنید:
ExecStart=/usr/sbin/vmware-modconfig --console --install-allاین با این فرض هست که vmware-modconfig توی مسیر /usr/sbin/ باشه.
برای اینکه مسیر رو پیدا کنید، از این دستور استفاده کنید:
which vmware-modconfig
۲- اگه می‌خواهید از همون اسکریپت استفاده کنید، ExecStart رو به این شکل تغییر بدید:
ExecStart=/bin/bash /home/mobin/vmware_kernel.sh

ممنون از شما تمامی کسانی که کمک کردند \\:D/