A razão pela qual o script tem esse comportamento é que o OpenSuse 12.3 substituiu o antigo sysvinit pelo systemd, um daemon de gerenciamento do sistema que controla todo o processo de inicialização.
O formato do script que descreve os serviços a serem iniciados pelo systemd difere daquele do sysvinit, portanto não é de admirar que o seu script falhe. Uma vez que o script esteja configurado corretamente, sua operação via systemctl é trivial:
sudo systemctl enable/disable your-service
ativa ou desativa, e normalmente
sudo systemctl start/stop/status your-service
inicia, pára, consultas depois de seu status.
Um script típico de serviço personalizado está localizado na pasta / etc / systemd / system, termina com o sufixo .service e possui este formato:
[Unit]
Description=sdbarker.com Chiliproject
Requires=mysqld.service nginx.service
Wants=mysqld.service nginx.service
[Service]
User=www-data
WorkingDirectory=/path/to/chiliproject/install
ExecStart=/usr/bin/bundle
PIDFile=/path/to/chiliproject/install/tmp/pids/server.pid
[Install]
WantedBy=multi-user.target
Como você pode ver, a maioria das entradas é auto-explicativa. Sem saber mais sobre o seu script, não posso fornecer mais assistência, mas você encontrará nesta página Wiki do Arch Linux as informações necessárias para escrever um script de serviço personalizado adequado.