من امروز همین دستورات رو در توزیع مانجارو نوشتم.همه دستورات و اسکریپت ها کار کرد.ولی بعد از ریبوت شدن سیستم دوباره با موس سیستم wake up میشد.با کمی جستجو متوجه شدم که مانجارو که از Arch GNU-Linux مشتق شده دستوراتی رو که در فایل rc.local نوشته میشه رو هنگام بوت اجرا نمیکنه.ولی در اوبونتو / دبیان به صورت خودکار این فایل هنگام بوت اجرا میشه.برای حل این مشکل راه حل رو در اینترنت پیدا کردم.و این راه حل رو اینجا گذاشتم شاید بعدها به درد کسی بخوره :
دستور زیر رو اجرا کنید تا فایلی به اسم rc-local.service رو ایجاد کنید و محتویات زیر رو در اون قرار بدهید :
sudo nano /etc/systemd/system/rc-local.service
محتویات این فایل باید این طور باشه :
[Unit]
Description=/etc/rc.local Compatibility
ConditionPathExists=/etc/rc.local
[Service]
Type=forking
ExecStart=/etc/rc.local start
TimeoutSec=0
StandardOutput=tty
RemainAfterExit=yes
SysVStartPriority=99
[Install]
WantedBy=multi-user.target
سپس دستور زیر رو اجرا کنید :
sudo systemctl enable rc-local.service
با این کار سرویس rc.local.service شما فعال میشه.سپس باید با دستور زیر میتونید اون رو تست کنید که ببینید درست اجرا میشه !؟
sudo systemctl start rc-local.service
فراموش نکنید که فایل مذکور باید قابلیت اجرایی داشته باشه پس دستور زیر رو هم اجرا کنید :
chmod a+X /etc/systemd/system/rc-local.service
با دستور زیر هم میتونید وضعیت سرویس خود رو مشاهده کنید :
sudo systemctl status rc-local.service
منبع :
https://superuser.com/questions/278396/systemd-does-not-run-etc-rc-local