give our service a name nobody can confuse with someone else's
روی این سرور یک `gunicorn.service` هست که مالِ تیمِ دیگری است. هر کسی که عجله داشته باشد و `systemctl restart gunicorn` بزند، سرویسِ آنها را میخواباند و سرویسِ ما اصلاً ریاستارت نمیشود — یعنی دیپلوی بیصدا اعمال نمیشود. همین دیشب یک بار اتفاق افتاد. حالا همان یونیت با نامِ `zareian-mathapp` هم صدا زده میشود (symlink در /etc/systemd/system). نامِ قبلی هم کار میکند، پس چیزی نمیشکند. خط تیره و نه نقطه: systemd آخرین نقطه را جداکنندهی نوعِ یونیت میداند، پس `zareian.mathapp` را باید هر بار کامل با `.service` نوشت. deploy.sh هم اول دنبالِ همین نام میگردد. Co-Authored-By: Claude Opus 5 <noreply@anthropic.com>
This commit is contained in:
@@ -156,7 +156,7 @@ if [ -z "$SERVICE" ] && command -v systemctl >/dev/null 2>&1; then
|
||||
# مختلف کنارِ هم هستند و یک `gunicorn.service` وجود دارد که مالِ تیمِ
|
||||
# دیگری است — حدس زدنِ آن یعنی ریاستارت کردنِ سرویسِ یک نفرِ دیگر. اگر
|
||||
# نامِ سرویس در این فهرست نبود، TADRISINO_SERVICE را صریح بدهید.
|
||||
for candidate in tadrisino tadrisino-api gunicorn-mathapp mathapp; do
|
||||
for candidate in zareian-mathapp gunicorn-mathapp tadrisino tadrisino-api; do
|
||||
if systemctl cat "${candidate}.service" >/dev/null 2>&1; then
|
||||
SERVICE="$candidate"; break
|
||||
fi
|
||||
|
||||
Reference in New Issue
Block a user