نمونهٔ آموزشی: بازخوانی امن پیکربندی Nginx
ابتدا پیکربندی را با nginx -t بررسی کنید؛ فقط پس از موفقیت آزمون، سرویس را بدون قطع اتصالها بازخوانی کنید.
sudo nginx -t && sudo systemctl reload nginxابتدا پیکربندی را با nginx -t بررسی کنید؛ فقط پس از موفقیت آزمون، سرویس را بدون قطع اتصالها بازخوانی کنید.
sudo nginx -t && sudo systemctl reload nginxبهجای جستوجو در چند فایل، لاگ همان سرویس را با journalctl و بازه زمانی مشخص بخوانید.
journalctl -u nginx --since "1 hour ago"با ss میتوان socketهای در حال گوشدادن و پردازش وابسته به آنها را دید؛ نمایش نام پردازش معمولاً به sudo نیاز دارد.
sudo ss -ltnp 'sport = :80'ابتدا nginx -t را اجرا کنید؛ فقط در صورت موفقیت، reload بزنید تا تنظیمات نامعتبر وارد سرویس نشوند.
sudo nginx -t && sudo systemctl reload nginxبرای دیدن مسیر دسترسی query از EXPLAIN استفاده کنید؛ ستونهای key، rows و Extra نقطه شروع بررسیاند، نه نتیجه نهایی.
EXPLAIN SELECT id FROM orders WHERE user_id = 42;ابتدا فهرست فایلهای آرشیو را ببینید و فضای آزاد را بررسی کنید. وجود فایل بکاپ بهتنهایی به معنای قابلبازیابی بودن آن نیست.
tar -tzf backup.tar.gz | head -n 20با پرسوجوی مستقیم از nameserver معتبر و گزینه +norecurse، پاسخ authoritative را از پاسخ resolver جدا کنید.
dig @192.0.2.53 example.test A +norecurseبرای فایل محلی گواهی، openssl x509 میتواند تاریخ اعتبار، صادرکننده و نامهای گواهی را نمایش دهد.
openssl x509 -in cert.pem -noout -datesبازه زمانی و تعداد خط را محدود کنید تا بررسی یک container باعث خواندن حجم بزرگی از لاگ نشود.
docker logs --since 10m --tail 100 appمحیط cron با shell تعاملی متفاوت است. مسیر مطلق، working directory و ثبت stderr را صریح بنویسید.
cd /srv/app && /usr/bin/php task.php