Starting servers when the operating system restarts

This section describes how to configure your operating system for automatic restart of Adaptive Server and Backup Server when the system restarts.

On production systems, Adaptive Server, Backup Server, and Monitor Server should restart automatically when the UNIX operating system starts. This is accomplished by making an entry for the server in the operating system start-up script.

Monitor Server must be listed after Adaptive Server in the start-up script. For more information on starting Monitor Server during the operating system restart, see the Monitor Server User’s Guide.

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 can 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:

    -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 2-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 the following results:


    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.