首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >如何自动启动Tryton服务器

如何自动启动Tryton服务器
EN

Stack Overflow用户
提问于 2016-02-18 16:52:09
回答 1查看 536关注 0票数 2

(我已经搜索过了,但没有找到我要找的东西)

最近,我按照wikibooks教程使用Ubuntu 14.04.3安装了GNU Health。一切都按预期进行了。但每次启动/重新启动ubuntu时,我都必须手动启动Tryton服务器。(如https://en.wikibooks.org/wiki/GNU_Health/Installation#Booting_up_the_Tryton_Server中所示)。我想知道有没有办法让它在系统启动时自动启动。在网站中发现了一个脚本,但该脚本似乎已过时,无法正常工作。是否有任何应用程序或脚本可以自动引导服务器?这样我就可以在没有任何屏幕/键盘/鼠标的情况下将机器用作服务器?

EN

回答 1

Stack Overflow用户

发布于 2017-01-17 17:37:48

这不是具体的tryton问题,而是更多的ubuntu问题。您需要安装初始化脚本并将其安装到System-V脚本。

将此脚本放到/etc/init.d/tryton-server文件中,用您的trytond路径替换DEAMON变量,检查其他变量。然后运行服务器更新-rc.d tryton- defaults命令。

代码语言:javascript
复制
  #!/bin/sh
  ### BEGIN INIT INFO
  # Provides:             tryton-server
  # Required-Start:       $syslog $remote_fs
  # Required-Stop:        $syslog $remote_fs
  # Should-Start:         $network postgresql mysql
  # Should-Stop:          $network postgresql mysql
  # Default-Start:        2 3 4 5
  # Default-Stop:         0 1 6
  # Short-Description:    Application Platform
  # Description:          Tryton is an Application Platform serving as a base for
  #                       a complete ERP software.
  ### END INIT INFO
  PATH="/sbin:/bin:/usr/sbin:/usr/bin"
  DAEMON="[REPLACE WITH YOUR trytond PATH]"
  test -x "${DAEMON}" || exit 0
  NAME="trytond"
  DESC="Tryton Application Platform"
  DAEMONUSER="tryton"
  PIDDIR="/var/run/${NAME}"
  PIDFILE="${PIDDIR}/${NAME}.pid"
  LOGFILE="/var/log/tryton/${NAME}.log"
  DEFAULTS="/etc/default/tryton-server"
  CONFIGFILE="/etc/${NAME}.conf"
  DAEMON_OPTS="--config=${CONFIGFILE} --logfile=${LOGFILE}"
  # Include tryton-server defaults if available
  if [ -r "${DEFAULTS}" ]
  then
    . "${DEFAULTS}"
  . /lib/lsb/init-functions
  # Make sure trytond is started with configured locale
  if [ -n "${LANG}" ]
  then
    LANG="${LANG}"
    export LANG
  set -e
  do_start ()
    if [ ! -d "${PIDDIR}" ]
    then
      mkdir -p "${PIDDIR}"
      chown "${DAEMONUSER}":"${DAEMONUSER}" "${PIDDIR}"
    start-stop-daemon --start --quiet --pidfile ${PIDFILE} \
      --chuid ${DAEMONUSER} --background --make-pidfile \
      --exec ${DAEMON} -- ${DAEMON_OPTS}
  do_stop ()
    start-stop-daemon --stop --quiet --pidfile ${PIDFILE} --oknodo
  case "${1}" in
    start)
      log_daemon_msg "Starting ${DESC}" "${NAME}"
      do_start
      log_end_msg ${?}
      ;;
    stop)
      log_daemon_msg "Stopping ${DESC}" "${NAME}"
      do_stop
      log_end_msg ${?}
      ;;
    restart|force-reload)
      log_daemon_msg "Restarting ${DESC}" "${NAME}"
      do_stop
      sleep 1
      do_start
      log_end_msg ${?}
    status)
      status_of_proc -p ${PIDFILE} ${DAEMON} ${NAME} && \
      exit 0 || exit ${?}
      N="/etc/init.d/${NAME}"
      echo "Usage: ${N} {start|stop|restart|force-reload|status}" >&2
      exit 1
      ;;
  esac
  exit 0
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/35476733

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档