Возможно, это тривиальный вопрос, но мне он не совсем понятен. На одном из наших серверов запущены некоторые фоновые процессы, которые были запущены с помощью службы
, а некоторые другие были запущены с помощью systemctl
, например:
$ service nginx start
$ systemctl start gunicorn
В чем разница между двумя командами? Какой способ работы с фоновыми службами является предпочтительным? Как настроить предпочитаемую команду?
၀ န်ဆောင်မှု
သည် ၀ န်ဆောင်မှုများစတင်ရန်နှင့်ရပ်တန့်ရန်အတွက်အသုံးပြုသော "အဆင့်မြင့်" command တစ်ခုဖြစ်သည်။ ကွဲပြားခြားနားသော unixes နှင့် linux ။ "အနိမ့်အဆင့်" ဝန်ဆောင်မှုမန်နေဂျာပေါ် မူတည်၍ ဝန်ဆောင်မှု
သည်ကွဲပြားခြားနားသော binaries များကိုလမ်းကြောင်းလွှဲသည်။ ဥပမာအားဖြင့် CentOS 7 တွင် systemctl
သို့လမ်းကြောင်းပြောင်းသည် CentOS 6 တွင်တိုက်ရိုက်ခေါ်ဆိုသည်။ ဆွေမျိုး /etc/init.d
script ကို။ အခြားတစ်ဖက်တွင်, Ubuntu အဟောင်းများတွင်ဖြန့်ချိလိုက်သောအချက်အလက်များသည် upstart
service
ကိုအခြေခံဝန်ဆောင်မှုများစီမံခန့်ခွဲမှုအတွက်လုံလောက်သည်။ တိုက်ရိုက်ဆက်သွယ်မှု systemctl
သည်ပိုမိုကြီးမားသောထိန်းချုပ်မှုရွေးချယ်စရာများကိုပေးသည်။
systemctl
အခြေခံအားဖြင့် service ၏
ဝန်ဆောင်မှု
။
ဝန်ဆောင်မှု
နှင့်သင် ၀ န်ဆောင်မှုနှင့်သက်ဆိုင်သောအမိန့်များကိုသာလုပ်နိုင်သည်။ ဆိုလိုသည်မှာ status
, ပြန်ဖွင့်
, restart
) systemctl
နှင့်အတူသင်ပိုမိုအဆင့်မြင့်သော command ကိုသုံးနိုင်သည်:
systemctl သည် - ပျက်ကွက်ဆိုလိုသည်မှာ name.service # ၀ န်ဆောင်မှုမှ
၀ န်ဆောင်မှုများကိုမအောင်မြင်သလားစစ်ဆေးပါ။ ၀ န်ဆောင်မှုများကိုဖုံးကွယ်ထားသည်။
systemctl mask name.service
Ask Ubuntu မှဤစာမျက်နှာ တွင်ဤအချက်အလက် တွင်အချက်အလက်များစွာရှိသည်။
systemctl
является основной утилитой для управления демонами/услугами в systemd
,
.
в то время как команда service
является традиционной утилитой в мире SysVinit
.
Одна из функций системыd должна быть совместима с командами SysVinit/legacy,
.
Итак, если у вас есть команда systemctl
,
service foo start
будет обёрткой вокруг systemctl start foo
.
Та же история для chkconfig
.