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.