Skip to content

Instantly share code, notes, and snippets.

@xluffy
Last active August 29, 2015 14:03
Show Gist options
  • Save xluffy/c7cd10999824a2e98baa to your computer and use it in GitHub Desktop.
Save xluffy/c7cd10999824a2e98baa to your computer and use it in GitHub Desktop.
systemd - Convert A SysV Init Script Into A systemd Service File

Theo truyền thống, các dịch vụ (services or daemons) trên Linux hoặc Unix được khởi động thông qua một SysV init script. Chúng thực chất là các kịch bản Bourne Shell, thường được đặt trong một thư mục như /etc/rc.d/init.d và được gọi với một vài đối số (động từ) như start, stop hoặc restart, tức là dùng để khỏi động, tắt hoặc khỏi động lại dịch vụ.

Start thường liên quan đến việc gọi một dịch vụ nhị phân , sau đó fork ra một tiến trình nền (chính xác hơn l là daemonizes). Kịch bản shell có xu hướng chậm, khó đọc, dài dòng và mong manh. Mặc dù chúng vô cùng linh hoạt (sau cùng thì cũng chỉ là code), nhưng có một vài điểm rất khó làm đúng với một kịch bản shell, ví dụ ra lệnh thực hiện song song (parallelized), giám sát chính xác các tiến trình hoặc cấu hình các bối cảnh thực hiện một cách chi tiết.

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment