For Sun Solaris

Before you set Adaptive Server or Backup Server to start automatically, make sure that all network resources are available. Your server will not start if the network is not up. Be sure that the entry for restarting the server follows any commands in the rc directory for starting network operations. Slow start-up of network operations may prevent servers from starting, even if commands are in the correct order in the rc directory. You may want to designate a period of time for your server to wait before starting by inserting a sleep command at the beginning of the linked runserver file you created.

To configure your operating system for automatic restart of Adaptive Server and Backup Server:

  1. Create a start-up script file with contents like the following:

    $SYBASE/$SYBASE_ASE/install/startserver 
    			-f
    $SYBASE/$SYBASE_ASE/install/RUN_servername
    

    where $SYBASE/$SYBASE_ASE/install/startserver is the full path name of the startserver utility, and $SYBASE/$SYBASE_ASE/install/RUN_servername is the full path name of the runserver file for the server.

  2. Copy the script to the /etc/init.d directory, using syntax like the following:

    cp script_name /etc/init.d/script_name
    
  3. Review the contents of the /etc/inittab file to determine the default run level for your operating system. The initdefault entry specifies the default run level, which is usually 2 or 3.

  4. Use the ln command to create a hard link from the runserver file to the appropriate run control (rc) directory, rc#, where # is the default run level obtained in step 2. Use syntax like the following:

    ln /etc/init.d/script_name 
    			/etc/rc#.d/S##script_name
    

    When you type the command to create this link, add an uppercase “S” and a two-digit sequence number preceding the name of the script file. “S” indicates a start-up file. The sequence number is necessary because files in the rc directory are executed in order of their numbers. This file should be executed last, so you should use a sequence number that follows all existing numbers in ASCII order.

    You can perform an ls command on the rc directory to view existing sequence numbers. For example:

    ls /etc/rc3.d/S* 
    

    returns:

    /etc/rc3.d/S10syslog
    
    /etc/rc3.d/S15nfs.server
    
    /etc/rc3.d/S21rfs
    

    If your script is named sybstart, type the following:

    ln /etc/init.d/sybstart /etc/rc3.d/S77sybstart
    

    In this example, you can use any number greater than 21 in place of 77.