Startup script... fungerar inte...

Tråden skapades och har fått 17 svar. Det senaste inlägget skrevs .
1

jag har byggt ett startup script med hjälp av framförallt glemme och wire. men jag får det inte att fungera.

Så här det det ut:
/System/Library/StatupItems/

drwxr-xr-x  4 root  wheel  136 19 Jul 11:29 HansaOSXServer

innehåll i ovanstående:

-rwxr-xr-x  1 root  wheel  364 19 Jul 11:29 HansaOSXServer
-rw-r--r--  1 root  wheel  238 16 Jul 08:36 StartupParameters.plist

HansaOSXserver scriptet:

#!/bin/bash

. /etc/rc.common

StartService ()
{
        ConsoleMessage "Starting Hansa"
        /Applications/HansaWorld41ServOSX/HansaOSXServer
}

StopService ()
{
        ConsoleMessage "Stopping Hansa"
        #PID=$(ps -aux | grep Hansa | grep -v grep | awk '{print $2}')
        #kill -2 $PID
        killall -2 HansaOSXServer
}

RestartService () {StopService; StartService;}

RunService "$1"

done

Innehåll i plist:

{
  Description   = "Hansa ekonomisystem";
  Provides      = ("Hansa");
  Preference    = "Last";
  Messages =
  {
    start = "Starting Hansa Server";
    stop  = "Stopping Hansa Server";
    restart  = "Restarting Hansa Server";
  };
}

Felet i system.log:

Jul 19 11:30:51 localhost SystemStarter: The following StartupItems failed to properly start: 
Jul 19 11:30:51 localhost SystemStarter:        /System/Library/StartupItems/HansaOSXServer
Jul 19 11:30:51 localhost SystemStarter:  - execution of Startup script failed

Vad är det för fel???
Jag har letat i ett par dagar nu men kan inte se något.

Hjälp!

Vad är HansaOSXServer för typ av fil? Du försöker inte starta en .app väl?

Ciryon

Den i StatupItems är ett shell script.
/Applications/HansaWorld41ServOSX/HansaOSXServer startas manuellt genom att skriva ./HansaOSXServer &

Ursprungligen av Mattias Hedman:

Den i StatupItems är ett shell script.
/Applications/HansaWorld41ServOSX/HansaOSXServer startas manuellt genom att skriva ./HansaOSXServer &

I så fall kan det mycket väl tänkas att du måste befinna dig i /Applications/HansaWorld41ServOSX/HansaOSXServer för att kunna starta HansaOSXServer.

Är HansaOSXServer (i Applications...) ett skript eller binär fil?

Ciryon

  • Medlem
  • International user
  • 2004-07-19 13:10

Vad är det du vill göra egentligen? Vilka funktioner vill du ha? Vilka komponener består Hansa av?

Jag vill starta servern automatiskt när dator startar, jag ska inte behöva logga in för att göra det.
Programmet tar hand om all sådana saker självt efter start. Laddar några filer samt en databas.

  • Medlem
  • International user
  • 2004-07-19 13:17

Körs Hansa under 'Finder'?

Nej det gör det inte. Det är en UNIX applikation.

  • Medlem
  • International user
  • 2004-07-19 13:53

Det känns som du har ett 'done' för mycket i startup-scriptet. Möjligen (inte)...

Jag kan testa att ta bort och starta om servern så får du snart svar.

När var och hur ska jag använda 'done'?

Samma resultat som innan, utan done.

  • Medlem
  • International user
  • 2004-07-19 14:28

Av ren nyfikenhet undrar jag om inte Hansa kom med en installerare som fixar allt detta

  • Medlem
  • Stockholm
  • 2004-07-19 15:59

Två tips, jag vet inte om det spelar nån roll... just a gut feelin'

1 - byt ut #!/bin/bash mot #!/bin/sh
och/eller
2 - Stoppa dit & efter startkommandot även i skriptet (dvs /Applications/HansaWorld41ServOSX/HansaOSXServer &)

  • Medlem
  • Stockholm
  • 2004-07-20 00:23

det var raden med restartservice som inte fungerade.

Scriptet kom igång och fungerade 2 ggr, sen strulade hela hansaservern ur och hansa själva hade inget svar. Mattias har pratat med dom och dom skall återkomma med något vettigt svar.

Får se om dom kommer eller om vi måste hitta på någon speciallösning.

/glemme

Det nya scriptet speciellt för Hansa.

#!/bin/bash
. /etc/rc.common

StartService ()
{
        ConsoleMessage "Starting Hansa"
        cd /Applications/HansaWorld41ServOSX/
        ./HansaOSXServer
        #/Applications/HansaWorld41ServOSX/HansaOSXServer
}

#StopService ()
#{
#       ConsoleMessage "Stopping Hansa"
#       #PID=$(ps -aux | grep Hansa | grep -v grep | awk '{print $2}')
#       #kill -2 $PID
#       killall -2 HansaOSXServer
#}

RunService "$1"

Fungerar det där?

Det var ju det jag sa.

I så fall kan det mycket väl tänkas att du måste befinna dig i /Applications/HansaWorld41ServOSX/HansaOSXServer för att kunna starta HansaOSXServer.

Ciryon

Till Hansa som ska in här och titta:
Glömmde säga en sak... felmeddelande jag får när servern stänger av sig själv handlar om att den inte klarar av att skapa en TCP/IP koppling med port 1200. Sedan stänger den av sig.

Hansa
Senaste versionen av scriptet:

#!/bin/sh
. /etc/rc.common

StartService ()
{
        ConsoleMessage "Starting Hansa"
        cd /Applications/HansaWorld41ServOSX/
        ./HansaOSXServer &
        #/Applications/HansaWorld41ServOSX/HansaOSXServer
}

StopService ()
{
        ConsoleMessage "Stopping Hansa"
        #PID=$(ps -aux | grep Hansa | grep -v grep | awk '{print $2}')
        #kill -2 $PID
        killall -2 HansaOSXServer
}

RunService "$1"
1
Bevaka tråden