تو همه توزیع های معروف دیگه از init استفاده نمیشه systemd یا upstart جایگزین شدن به خاطر همین /etc/init.d/ دیگه وجود نداره یا اگه باشه اثری روی بوت نداره. دو راه داری یا systemd کلا حذف کنی و init جایگزین کنی که فکر نکنم اصلا راحت باشه و اونطور که بقیه گفتن پیش بری یا اینکه اگه systemd داری اینجوری پیش بری:
اول هر جایی که خواستی یه اسکیریپت بنویس اولش همونطور که بقیه گفتن بنویس بعدش مسیر فایل بده. حتما لازم نیست cd کنی و بعد با /. رانش کنی مثلا اینجوری
sudo /usr/share/example.xyz
فایل example.xyz اجرا میشه همونجوری که با این دستور هم اجرا میشه
cd /usr/share && ./example.xyz
بعد دسترسی اجرایی به اسکریپتی که ساختی میدی مثلا اسکیریپت اسمش test.sh و تو مسیر /path/to/test.sh قرار داره
sudo chmod +x /path/to/test.sh
بعد توی /etc/systemd/system/ یه فایل درست کنید به هر اسمی که میخواهید ولی آخرش service. بزارید و توش اینجوری بنویسید
[Unit]
Description= This is a simple service
[Service]
ExecStart=/path/to/test.sh
[Install]
WantedBy=multi-user.target
الان فایل سیو کنید و بیاید بیرون. یه نکته هم اینکه جلوی =Description میتونید هر توضیحی خواستید بنویسید.
حالا با این دستور سرویس enable کنید تا موقع روشن شدن اجرا بشه
sudo systemctl enable myservice.service
(myservice.service اسمی که برای فایل تو مراحل بالا گذاشتید)
امیدوارم اینجوری مشکلتون حل بشه
اینجا را هم ببینید بد نیست