PDA

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



asrhosting
January 30th, 2015, 09:49
سلام .
داخل یک سرور ما اومدیم یک فایل ایجاد کردیم به اسم backup در پوشه usr .
داخل اون سه دستور رو زدیم :
service IBSng stop
su - postgres
pg_dump IBSng > IBSng.bak
service IBSng start

و فایل رو ذخیره کردیم .
حال وقتی دستی می زنیم /usr/backup به راحتی کار میکنه و دستورات یکی پس از دیگری جواب میده و بک آپ گیری انجام میشه
ولی وقتی داخل crontab می بریم و می زنیم مثلا هر روز ساعت 8:30 اجرا شو کار نمی کنه :
30 8 * * * /usr/update

هیچ یک از دستورات اجرا نمی شن .
ممنون می شم دوستان راهنمایی کنن .

secureconfig
January 30th, 2015, 10:25
سلام.

با دستور زیر چک کنید ببینید crontab روشن هست یا خاموش :
service crond status
نتیجه را قرار دهید.

asrhosting
January 30th, 2015, 10:26
سلام.

با دستور زیر چک کنید ببینید crontab روشن هست یا خاموش :
service crond status
نتیجه را قرار دهید.

ران هست عزیز . تمام دستورات دیگه رو اجرا میکنه به غیر دستورات این فایل رو .
is running ...

secureconfig
January 30th, 2015, 10:27
در ابتدای فایل crontab این متن را قرار دهید تا ارور و علت اجرا نشدن ایمیل شود :


MAILTO="yourmail@gmai.com"

ایمیل خودتان را جایگزین کنید.

موفق باشید./

asrhosting
January 30th, 2015, 11:09
/usr/backup: line 2: su - postgres: command not found


میگه نمی تونه دستور su - postgres رو بخونه در حالی که وقتی به صورت عادی فایل backup رو فراخانی می کنیم ( داخل ssh تایپ می کنیم ) اجرا میشه و مشکلی نداره .
گویا داخل کرون نمی تونه این دستور رو بخونه .

secureconfig
January 30th, 2015, 11:12
متن زیر را در ابتدای خط Crontab قرار دهید :


PATH=/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin:/usr:/home:/root:/etc:/opt

به احتمال زیاد باید رفع شود.

asrhosting
January 30th, 2015, 11:27
متن زیر را در ابتدای خط Crontab قرار دهید :


PATH=/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin:/usr:/home:/root:/etc:/opt

به احتمال زیاد باید رفع شود.

ممنون حل شد .
باید دستورات رو از آدرس فراخانی می کردم مثلا آدرس پوشه نصب پایگاه داده رو بهش می دادم بعد میگفتم فلان دستور رو اجرا کن .