Автор Тема: Добавить скрипт в автозагрузку как сервис. [РЕШЕНО]  (Прочитано 3457 раз)

Оффлайн romario

  • Участник
  • *
  • Сообщений: 621
    • ЮНИКС
Собственно есть скрипт:
#!/bin/sh
/var/www/html/vtigercrm/cron/modules/PBXManager/AsteriskClient.php

нужно чтобы он стартовал во время загрузки системы самым последжним, и чтоб его можно было остановить и запустить.

подскажите как сделать.
« Последнее редактирование: 04.09.2012 16:15:00 от romario »

Оффлайн romario

  • Участник
  • *
  • Сообщений: 621
    • ЮНИКС
все сдела:
Создал скрипт crm такого вида:
#!/bin/sh
        # chkconfig: - 98 02                        ----------------  98 - это очередь запуска скрипта  02 очередь останова при выключении
        # description:  vtiger_con_asterisk
        # processname: crm

        # Source function library.
        if [ -f /etc/init.d/functions ] ; then
          . /etc/init.d/functions
        elif [ -f /etc/rc.d/init.d/functions ] ; then
          . /etc/rc.d/init.d/functions
        else
          exit 0
        fi
        KIND="asteriskcrm"
        start() {
                echo -n $"Starting $KIND services: "
                daemon /var/www/html/vtigercrm/cron/modules/PBXManager/AsteriskClient.php &
               
                echo
        }

        stop() {
                echo -n $"Shutting down $KIND services: "
                killall AsteriskClient.php &
killproc crm
                echo
        }

        restart() {
                    echo -n $"Restarting $KIND services: "
                       killall AsteriskClient.php &
                       killproc crm
                   daemon /var/www/html/vtigercrm/cron/modules/PBXManager/AsteriskClient.php &
                   echo
        }

        case "$1" in
          start)
                  start
                ;;
          stop)
                  stop
                ;;
          restart)
                  restart
                ;;
          *)
                echo $"Usage: $0 {start|stop|restart}"
                exit 1
        esac
        exit $?

Поместил его в папку

/etc/rc.d/init.d/
затем от рута пишем команды:
   
chkconfig --add crm
chkconfig crm on


для того чтобы остановить скрипт пишем от рута
   
   service crm stop
чтобы перезапустить от рута
   
   service crm restart
« Последнее редактирование: 04.09.2012 16:21:30 от romario »