ورود

توجه ! این یک نسخه آرشیو شده میباشد و در این حالت شما عکسی را مشاهده نمیکنید برای مشاهده کامل متن و عکسها بر روی لینک مقابل کلیک کنید : قرار دادن یک سرویس یا یک فایل در استارت آپ



amirdp
November 8th, 2016, 13:16
سلام

دوستان روشی غیر از استفاده از فایل rc.local سراغ دارید که بتونم یک دستو مثل زیر رو قرار بدم داخل استارت آپ که بعد هر ریبوت اجرا بشه ؟


/usr/local/bin/node /home/mysite/www/core/server.js

Flynic
November 10th, 2016, 08:26
راه اصولی و بهینه همان هست که خودتان گفتید.

اما روش دیگر این هست که به cronjob اضافه کنید (مثلا هر یک دقیقه). اما باید کنترل اجرا شدن یک بار در روز رو در اسکریپت بنویسید. مثلا یک flag باشد که این فایل در روز فقط یک بار اجرا شود. مثل نوشتن تاریخ آخرین اجرا در یک فایل txt و بررسی آن پیش از هر اجرا.

RealHAM
November 10th, 2016, 09:45
سلام
چرا از 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


بعد یک کرون جان تعریف کنید


* * * * * sh runapp.sh



اما دقیقاً‌ این چی کار می کند؟ می یاد هر یک دقیقه چک کند که آیا node ران هست یا نه اگر ران نبود اجراش می کند