Systemd ඒකක ගොනු වෙනස් කළ විට නැවත පූරණය කළ යුතුද?


159

මම mine.serviceගොනුවක් ලියමි යැයි කියමු . එවිට මම භාවිතා කරමි systemctl enable mine.service.

මම පසුව සංස්කරණය කිරීමට තීරණය කළහොත් mine.service, එය වෙනස් කළ systemdබව මට පැවසිය mine.serviceයුතුද? එසේ නම්, මම එය කරන්නේ කෙසේද?

Answers:


196

ඔබේ ඒකක ගොනුවේ වෙනස්කම් සිදු කිරීමෙන් පසුව systemctl daemon-reload, මෙහි දක්වා ඇති පරිදි ඔබ ධාවනය කළ යුතුය .

deemon-reload
systemd කළමනාකරු වින්‍යාසය නැවත පූරණය කරන්න . මෙය සියලු ජනක යන්ත්‍ර නැවත ක්‍රියාත්මක කරයි ( systemd.generator (7) බලන්න ), සියලුම ඒකක ගොනු නැවත පූරණය කිරීම සහ සමස්ත පරායත්ත ගස ප්‍රතිනිර්මාණය කිරීම. ඩීමනය නැවත පූරණය වන අතර, පරිශීලක වින්‍යාසය වෙනුවෙන් පද්ධති සවන් දෙන සියලුම සොකට් ප්‍රවේශ විය හැකිය.

එවිට ඔබට අවශ්‍ය පරිදි ඔබේ සේවාව නැවත ආරම්භ කිරීමට (හෝ නැවත පූරණය කිරීමට) හැකිය

systemctl restart your-service-name

(ඩීමන්-රීලෝඩ් මඟින් සේවාවන් නැවත පූරණය / නැවත ආරම්භ නොකරනු ඇත, නව වින්‍යාසය පිළිබඳව පද්ධතිගතව දැනුවත් කරයි)


2
systemctl restartසේවාව නැවත ආරම්භ කිරීම සඳහා මට ද ධාවනය කළ යුතු බව මට පෙනී ගියේය ...
hwjp

4
යන්තම් අවස්ථාවක, daemon-reloadවිශ්ව නොවේ, ක්රියාත්මක කිරීමට තියෙනව systemctl --user daemon-reloadපරිශීලක සේවා සඳහා.
ඇලෙක් මෙව්

: සටහනක් ලෙස ද ඔවුන් rerunning පෙර "ජනක යන්ත්ර විසින් නිර්මාණය කරන ලද පෙර සැකසුම් මකන්න" freedesktop.org/software/systemd/man/systemd.generator.html
rogerdpack

11

ඉහත පිළිතුරට අමතරව: ඔබ විධානයෙහි යමක් වෙනස් කර ඇත්නම් [Install], sudo systemctl reenable YOURUNITFILE.target නාමාවලිවල ඇති සමමුහුර්ත ප්‍රතිනිර්මාණය කිරීම සඳහා ඔබ ධාවනය කිරීමට අවශ්‍ය විය හැකිය .


මේක මට උපක්‍රමයක් කළා! Systemctl සේවා ගොනුව නැවත පූරණය නොකිරීමට හේතුව එය ලබා ගත්තේ නැත.
antonagestam
By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.