-
January 30th, 2015, 09:49
#1
عضو دائم
مشکل در اجرای یک دستور زمان بندی شده
سلام .
داخل یک سرور ما اومدیم یک فایل ایجاد کردیم به اسم backup در پوشه usr .
داخل اون سه دستور رو زدیم :
service IBSng stop
su - postgres
pg_dump IBSng > IBSng.bak
service IBSng start
و فایل رو ذخیره کردیم .
حال وقتی دستی می زنیم /usr/backup به راحتی کار میکنه و دستورات یکی پس از دیگری جواب میده و بک آپ گیری انجام میشه
ولی وقتی داخل crontab می بریم و می زنیم مثلا هر روز ساعت 8:30 اجرا شو کار نمی کنه :
30 8 * * * /usr/update
هیچ یک از دستورات اجرا نمی شن .
ممنون می شم دوستان راهنمایی کنن .
-
-
January 30th, 2015 09:49
# ADS
-
January 30th, 2015, 10:25
#2
عضو انجمن
پاسخ : مشکل در اجرای یک دستور زمان بندی شده
سلام.
با دستور زیر چک کنید ببینید crontab روشن هست یا خاموش :
service crond status
نتیجه را قرار دهید.
-
-
January 30th, 2015, 10:26
#3
عضو دائم
پاسخ : مشکل در اجرای یک دستور زمان بندی شده

نوشته اصلی توسط
secureconfig
سلام.
با دستور زیر چک کنید ببینید crontab روشن هست یا خاموش :
service crond status
نتیجه را قرار دهید.
ران هست عزیز . تمام دستورات دیگه رو اجرا میکنه به غیر دستورات این فایل رو .
is running ...
-
-
January 30th, 2015, 10:27
#4
عضو انجمن
پاسخ : مشکل در اجرای یک دستور زمان بندی شده
در ابتدای فایل crontab این متن را قرار دهید تا ارور و علت اجرا نشدن ایمیل شود :
کد:
MAILTO="yourmail@gmai.com"
ایمیل خودتان را جایگزین کنید.
موفق باشید./
-
تعداد تشکر ها از secureconfig به دلیل پست مفید
-
January 30th, 2015, 11:09
#5
عضو دائم
پاسخ : مشکل در اجرای یک دستور زمان بندی شده
/usr/backup: line 2: su - postgres: command not found
میگه نمی تونه دستور su - postgres رو بخونه در حالی که وقتی به صورت عادی فایل backup رو فراخانی می کنیم ( داخل ssh تایپ می کنیم ) اجرا میشه و مشکلی نداره .
گویا داخل کرون نمی تونه این دستور رو بخونه .
-
-
January 30th, 2015, 11:12
#6
عضو انجمن
پاسخ : مشکل در اجرای یک دستور زمان بندی شده
متن زیر را در ابتدای خط Crontab قرار دهید :
کد:
PATH=/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin:/usr:/home:/root:/etc:/opt
به احتمال زیاد باید رفع شود.
-
تعداد تشکر ها از secureconfig به دلیل پست مفید
-
January 30th, 2015, 11:27
#7
عضو دائم
پاسخ : مشکل در اجرای یک دستور زمان بندی شده

نوشته اصلی توسط
secureconfig
متن زیر را در ابتدای خط Crontab قرار دهید :
کد:
PATH=/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin:/usr:/home:/root:/etc:/opt
به احتمال زیاد باید رفع شود.
ممنون حل شد .
باید دستورات رو از آدرس فراخانی می کردم مثلا آدرس پوشه نصب پایگاه داده رو بهش می دادم بعد میگفتم فلان دستور رو اجرا کن .
-