انجمن‌های فارسی اوبونتو

لطفاً به انجمن‌ها وارد شده و یا جهت ورود ثبت‌نام نمائید

لطفاً جهت ورود نام کاربری و رمز عبورتان را وارد نمائید


 خبرها، اتفاقات و تصاویر مربوط به مربوط به جشن انتشار را با هشتگ ufest1804 در شبکه‌های اجتماعی دنبال کنید

نویسنده موضوع: شخصی سازی tmpfiles در systemd در هر بوت  (دفعات بازدید: 63 بار)

0 کاربر و 1 مهمان درحال مشاهده موضوع.

آفلاین Mr-virus

  • Full Member
  • *
  • ارسال: 126
  • جنسیت : پسر
شخصی سازی tmpfiles در systemd در هر بوت
« : 21 بهمن 1397، 12:52 ب‌ظ »
با عرض سلام و ادب .
دوستان برای بنده یک مشکلی بعد از اپدیت کردن آرچ به وجود امده به این صورت که وقتی سرویس httpd یا mysqld استارت میشه با شکست مواجه میشه و در لاگ ارور ها چیزی که میبینم این هست که مثلا سرویس httpd نتونست pid خودشو در مسیر /run/httpd/httpd.pid ذخیره کنه و استارت با شکست مواجه شد.یا همینطور در mysqld.وقتی به مسیر گفته شده مراجعه میکنم میبینم اصلا دایرکتوری به اسم سرویس ها وجود نداره و وقتی دایرکتوری ایجاد میکنم و مالکیت رو هم به همون سرویس میدم مشکل حل میشه.مشکل اصلی این هست که با هر بار ری استارت کردن همین آش هست و همین کاسه.در سرچ ها متوجه شدم فایل سیستم دایرکتوری run به صورت tmpfs هست و برای همین هست که بعد از خاموش شدن محتوای ایجاد شده پاک میشن.سوال بنده این هست که چطور میشه این مشکل رو حل کرد؟ایا راهی وجود داره مثلا با ایجاد یک پارتیشن و فایل سیستم دیگه و مونت کردن این دایرکتوری به پارتیشن و فایل سیستم جدید؟

این ها هم چیزهایی که شاید به درد بخوره:
[Sat Feb 10 11:55:50.543375 2019] [core:error] [pid 527] (2)No such file or directory: AH00099: could not create /run/httpd/httpd.pid
[Sat Feb 10 11:55:50.543412 2019] [core:error] [pid 527] AH00100: httpd: could not log pid to file /run/httpd/httpd.pid
dev             3.9G     0  3.9G   0% /dev
run             3.9G  1.3M  3.9G   1% /run
/dev/sda5        60G   54G  3.0G  95% /
tmpfs           3.9G   56M  3.8G   2% /dev/shm
tmpfs           3.9G     0  3.9G   0% /sys/fs/cgroup
tmpfs           3.9G  1.7M  3.9G   1% /tmp
/dev/sda6       246G  228G  4.8G  98% /home
/dev/sda10      189G   39G  141G  22% /home/extend
tmpfs           787M   16K  787M   1% /run/user/1000

چیزی که من متوجه شدم این هست که systemd-tmpfiles یک سری دایرکتوری و فایل رو به صورت ران تایم میسازه.مشکل اینجاست که کانفیگ هایی در مسیر زیر وجود داره اما موقع بوت شدن  کانفیگ ها تاثیری نداره.
/etc/tmpfiles.d
/usr/lib/tmpfiles.d
/usr/lib64/tmpfiles.d
در هر سه مسیر این فایل apache.conf وجود داره(که خودم ایجاد یا ویرایشش کردم) با این محتوا برای اپاچی:
d /run/httpd/ 0755 http http -

با استفاده از systemd-tmpfiles هم بعد از بوت شدن سعی کردم با استفاده از کانفیگ های موجود بسازم اما فایده ای نداشت و ساخته نمیشن.ضمن اینکه وقتی دانگرید میکنم به نسخه قبلی systemd مشکل حل میشه!خیلی هم گشتم اما باگی با این مضمون ریپورت نشده بود.ممنون میشم اگر کسی راه حلی داره کمک کنه.
« آخرین ویرایش: 21 بهمن 1397، 12:54 ب‌ظ توسط Mr-virus »