AskOverflow.Dev

AskOverflow.Dev Logo AskOverflow.Dev Logo

AskOverflow.Dev Navigation

  • 主页
  • 系统&网络
  • Ubuntu
  • Unix
  • DBA
  • Computer
  • Coding
  • LangChain

Mobile menu

Close
  • 主页
  • 系统&网络
    • 最新
    • 热门
    • 标签
  • Ubuntu
    • 最新
    • 热门
    • 标签
  • Unix
    • 最新
    • 标签
  • DBA
    • 最新
    • 标签
  • Computer
    • 最新
    • 标签
  • Coding
    • 最新
    • 标签
主页 / server / 问题 / 130062
Accepted
churnd
churnd
Asked: 2010-04-08 03:35:01 +0800 CST2010-04-08 03:35:01 +0800 CST 2010-04-08 03:35:01 +0800 CST

需要有关自定义初始化脚本的帮助

  • 772

我正在尝试为 redhat linux 上的进程设置一个初始化脚本:

#!/bin/sh
#
# Startup script for Conquest
#
# chkconfig: 345 85 15     - start or stop process definition within the boot process
# description: Conquest DICOM Server
# processname: conquest
# pidfile: /var/run/conquest.pid

# Source function library.      This creates the operating environment for the process to be started
. /etc/rc.d/init.d/functions

CONQ_DIR=/usr/local/conquest

case "$1" in
  start)
        echo -n "Starting Conquest DICOM server: "
        cd $CONQ_DIR && daemon --user mruser ./dgate -v                 - Starts only one process of a given name.
        echo
        touch /var/lock/subsys/conquest
        ;;
  stop)
        echo -n "Shutting down Conquest DICOM server: "
        killproc conquest
        echo
        rm -f /var/lock/subsys/conquest
        rm -f /var/run/conquest.pid      - Only if process generates this file
        ;;
  status)
        status conquest
        ;;
  restart)
        $0 stop
        $0 start
        ;;
  reload)
        echo -n "Reloading process-name: "
        killproc conquest -HUP
        echo
        ;;
  *)
        echo "Usage: $0 {start|stop|restart|reload|status}"
        exit 1
esac

exit 0

但是,cd $CONQ_DIR由于脚本错误,因此被忽略了:

# ./conquest start
Starting Conquest DICOM server: -bash: ./dgate: No such file or directory
                                                           [FAILED]

出于某种原因,我必须将 dgate 作为 ./dgate 运行。我无法指定完整路径/usr/local/conquest/dgate

该软件带有一个用于 Debian 系统的初始化脚本,因此该脚本使用start-stop-daemon, 并带有--chdirdgate 所在位置的选项,但我还没有找到使用 Redhat 守护程序功能执行此操作的方法。

redhat init
  • 4 4 个回答
  • 1417 Views

4 个回答

  • Voted
  1. Tobu
    2010-06-30T03:42:31+08:002010-06-30T03:42:31+08:00

    set -x旧问题仍然很旧:您可以使用脚本顶部的 (xtrace)来解决此类问题。另外,请考虑set -e,因此脚本会尽早出错。

    • 2
  2. Best Answer
    Bill Weiss
    2010-04-08T10:06:37+08:002010-04-08T10:06:37+08:00

    为什么不只是:

    daemon --user mruser ${CONQ_DIR}/dgate -v
    

    ?

    编辑:

    cd ${CONQ_DIR} && daemon --user mruser ./dgate -v &
    
    • 1
  3. lg.
    2010-04-08T03:57:24+08:002010-04-08T03:57:24+08:00

    dgate 文件有执行权限吗?

    尝试在启动 dgate 之前回显当前目录(echo `pwd`)。

    问候,洛伦佐。

    • 0
  4. labradort
    2010-04-08T05:48:14+08:002010-04-08T05:48:14+08:00

    export CONQ_DIR 子shell 不知道目录。

    例如

    $ FOO=skhfkjsdh
    $ cat foo.sh
    
        echo $FOO
    
    $ sh foo.sh
    
    $ export FOO=skhfkjsdh
    $ sh foo.sh
    skhfkjsdh
    $
    
    • 0

相关问题

  • 如何设置 Redhat 对 ActiveDirectory 的用户进行身份验证

  • 如何从 RHEL 5 迁移到 CentOS 5?

  • 我应该将 Rails 应用程序部署到哪个目录?

  • 如何移动 MySQL 的数据目录?

  • RHEL 5.3 上可用的 yum 存储库

Sidebar

Stats

  • 问题 205573
  • 回答 270741
  • 最佳答案 135370
  • 用户 68524
  • 热门
  • 回答
  • Marko Smith

    新安装后 postgres 的默认超级用户用户名/密码是什么?

    • 5 个回答
  • Marko Smith

    SFTP 使用什么端口?

    • 6 个回答
  • Marko Smith

    从 IP 地址解析主机名

    • 8 个回答
  • Marko Smith

    如何按大小对 du -h 输出进行排序

    • 30 个回答
  • Marko Smith

    命令行列出 Windows Active Directory 组中的用户?

    • 9 个回答
  • Marko Smith

    什么是 Pem 文件,它与其他 OpenSSL 生成的密钥文件格式有何不同?

    • 3 个回答
  • Marko Smith

    如何确定bash变量是否为空?

    • 15 个回答
  • Martin Hope
    MikeN 在 Nginx 中,如何在维护子域的同时将所有 http 请求重写为 https? 2009-09-22 06:04:43 +0800 CST
  • Martin Hope
    Tom Feiner 如何按大小对 du -h 输出进行排序 2009-02-26 05:42:42 +0800 CST
  • Martin Hope
    0x89 bash中的双方括号和单方括号有什么区别? 2009-08-10 13:11:51 +0800 CST
  • Martin Hope
    Kyle Brandt IPv4 子网如何工作? 2009-08-05 06:05:31 +0800 CST
  • Martin Hope
    Noah Goodrich 什么是 Pem 文件,它与其他 OpenSSL 生成的密钥文件格式有何不同? 2009-05-19 18:24:42 +0800 CST
  • Martin Hope
    Brent 如何确定bash变量是否为空? 2009-05-13 09:54:48 +0800 CST
  • Martin Hope
    cletus 您如何找到在 Windows 中打开文件的进程? 2009-05-01 16:47:16 +0800 CST

热门标签

linux nginx windows networking ubuntu domain-name-system amazon-web-services active-directory apache-2.4 ssh

Explore

  • 主页
  • 问题
    • 最新
    • 热门
  • 标签
  • 帮助

Footer

AskOverflow.Dev

关于我们

  • 关于我们
  • 联系我们

Legal Stuff

  • Privacy Policy

Language

  • Pt
  • Server
  • Unix

© 2023 AskOverflow.DEV All Rights Reserve