داداش چرا دروغ من با این ghost که شما میگی اصن کار نکردم ولی اون طور که صحبتاتون فهمیدم شما می خوای دستور زیرو بعد هر بار بالا اومدن سیستم اجرا کنین :
npm start --production
برای این کار ما از cron job کمک می گیریم :
1. دستور زیرو تو ترمینال وارد کنین :
crontab -e
** اگر خطایی مبنی بر عدم شناسایی cron داد این دستورات رو هم وارد کنین (اگر خطا نداد لازم نیس)
sudo apt-get update
sudo apt-get install cron
2.تو این مرحله (با توجه به اینکه اولین بار cron job رو اجرا می کنین) از شما ویرایشگر دلخواهتون رو می خواد که انتخاب کنین :
ما برای مثال nano رو انتخاب می کنیم
** اگر این مرحله نیومدم زیاد مهم نیس پیش فرض میره تو نانو
3.حالا رسیدیم به اصل کار ما اینجا باید کاری که می خوایم بعد ری استارت انجام بشه رو به cron بگیم !
برای این کار شما به خط پایین مطالب نوشته شده (که البته کامنت هستن) این رو اضافه کنین :
@reboot npm start --production
یعنی این شکلی میشه :
# Edit this file to introduce tasks to be run by cron.
#
# Each task to run has to be defined through a single line
# indicating with different fields when the task will be run
# and what command to run for the task
#
# To define the time you can provide concrete values for
# minute (m), hour (h), day of month (dom), month (mon),
# and day of week (dow) or use '*' in these fields (for 'any').#
# Notice that tasks will be started based on the cron's system
# daemon's notion of time and timezones.
#
# Output of the crontab jobs (including errors) is sent through
# email to the user the crontab file belongs to (unless redirected).
#
# For example, you can run a backup of all your user accounts
# at 5 a.m every week with:
# 0 5 * * 1 tar -zcf /var/backups/home.tgz /home/
#
# For more information see the manual pages of crontab(5) and cron(8)
#
# m h dom mon dow command
@reboot npm start --production
حالا Ctrl + X رو بزنین و تو مرحله ی بعد Y رو حالا یه اینترو خلاص !
** دستور مورد نظر بعد استارت آپ سیستم و تو پس زمینه انجام می شه و شما هیچ چیز رو قرار نیس بعد استارت آپ ببینین (هیچ خط فرمان یا برنامه ای ظاهر نمی شه)
پ.ن: یکی از جذاب ترین قسمت های گنو/لینوکس همین cron job هستش شما می تونین تنظیم کنین کی چه دستوری اجرا بشه (کدوم دقیقه ساعت روز ماه و سال)
این دستور تو پس زمینه باشه یا نیشون داده بشه
نرم افزار گرافیکی چطوری نیشون داده بشه
یه لیست از وظایف به صورت اسکریپت اجرا بشه
و ...
توصیه من به شما به عنوان برادر کوچک تر اینه که حتما کار کردن با اونو یاد بگیرین