سلام
دوستان روشی غیر از استفاده از فایل rc.local سراغ دارید که بتونم یک دستو مثل زیر رو قرار بدم داخل استارت آپ که بعد هر ریبوت اجرا بشه ؟
کد:/usr/local/bin/node /home/mysite/www/core/server.js
نمایش نسخه قابل چاپ
سلام
دوستان روشی غیر از استفاده از فایل rc.local سراغ دارید که بتونم یک دستو مثل زیر رو قرار بدم داخل استارت آپ که بعد هر ریبوت اجرا بشه ؟
کد:/usr/local/bin/node /home/mysite/www/core/server.js
راه اصولی و بهینه همان هست که خودتان گفتید.
اما روش دیگر این هست که به cronjob اضافه کنید (مثلا هر یک دقیقه). اما باید کنترل اجرا شدن یک بار در روز رو در اسکریپت بنویسید. مثلا یک flag باشد که این فایل در روز فقط یک بار اجرا شود. مثل نوشتن تاریخ آخرین اجرا در یک فایل txt و بررسی آن پیش از هر اجرا.
سلام
چرا از rc.local استفاده نمی کنید ؟ مشکل خاصی با آن دارید ؟
راه دیگر که همان طور که دوستان اشاره کردند استفاده از کرون جاب است. برای این کار می تواند یک فایل مثلاً به اسم runapp.sh ایجاد کنید و متحوای زیر را در آن قرار دهید
سپس دسترسی اجرا به فایل بدهیدکد:
#!/bin/bash
START="/usr/local/bin/node /home/mysite/www/core/server.js"
PGREP="/usr/bin/pgrep"
NODE="node"
$PGREP ${NODE}
if [ $? -ne 0 ]
then
$START
fi
بعد یک کرون جان تعریف کنیدکد:
chmod +x runapp.sh
اما دقیقاً این چی کار می کند؟ می یاد هر یک دقیقه چک کند که آیا node ران هست یا نه اگر ران نبود اجراش می کندکد:
* * * * * sh runapp.sh