اگر داخل etc/rc.local/ بزارین بله .
فقط دستورتون باید بین نوشته هایه اول فایل و اون exit 0 اخر فایل باشه.
البته با upstart هم خیلی راحت میشه این کارو انجام داد کنترل بیشتری هم روش دارین که مثلا فقط تو رانلول هایه خاصی اجرا بشه با تنظیمات دیگر.
این upstart چجوری کار میکنه؟!
کار باهاش راحته
اول یک فایل داخل پوشه etc/init/ بسازین. مثلا test.conf بعد داخل اونو به شکل زیر تنظیم کنین :
description "test"
start on runlevel [45]
stop on runlevel [!45]
respawn
exec /home/aliali/MYSCRIPT
خط اول یعنی توضیح فایل که چه کار میکنه.
خط دوم میگه که تو چه رانلول هایی دستورمون اجرا بشه.
خط سوم میگه که تو رانلول هایی به جز 45 اجرا نشه یعنی در رانلول 1 2 3 6 اجرا نشه. با ! اینو میگیم.
respawn نوع رفتاری هستش که سیستم با پروسسی که موقع اجرایه اسکریپتمون بهش تعلق میگیره داره. مثلا ممکنه شما بخاین با هربار تغییر رانلول پروسسمون برایه اجرا در اون رانلول رستارت بشه یعنی از نو اجرا بشه. یا مثلا میخاین از نو اجرا نشه ادامه کارش رو انجام بده. هر کدوم از شرایط برایه خودش جدا هستش که در بالا من respawn رو نوشتم که یعنی هروقت پروسس از بین بره رستارتش میکنه اگرم وجود نداشت اجراش میکنه. طبق گفته کتابا برایه لوگین کردن خوبه.
خط 5 در جلویه exec ادرس اسکریپت یا فایلی که دستوراتمون توش هست رو میزاریم.
نکته : من برایه رانلول یک تا جایی که یادم میاد درست کار نمیکرد مثلا تو فایلم دستور اجرایه سرویس ssh رو میزاشتم که وقتی سیستم رو بردم تو رانلول یک بازم بتونم بهش ssh بزنم ولی سرویس ssh کار نمی کرد.
شکل بالا فکر کنم ساده ترین شکل هستش شکلایه پیشرفته تر رو از رویه فایلایه دیگه داخل init می تونین ببینین