Unix故障排除,缺少/etc/init.d文件

时间:2013-05-29 22:25:49

标签: unix init.d

我正在使用这个tutorial来守护PHP脚本。当我运行以下Unix命令时:

. /etc/init.d/functions

#startup values
log=/var/log/Daemon.log

#verify that the executable exists
test -x /home/godlikemouse/Daemon.php || exit 0RETVAL=0

prog="Daemon"
proc=/var/lock/subsys/Daemon
bin=/home/godlikemouse/Daemon.php

start() {
    # Check if Daemon is already running
    if [ ! -f $proc ]; then
        echo -n $"Starting $prog: "
        daemon $bin --log=$log
        RETVAL=$?
        [ $RETVAL -eq 0 ] && touch $proc
        echo
    fi

    return $RETVAL
}

我得到以下输出:

./Daemon: line 12: /etc/init.d/functions: No such file or directory
Starting Daemon: daemon: unrecognized option `--log=/var/log/Daemon.log'

我查看了我的文件系统,没有/etc/init.d文件。谁能告诉我这是什么以及从何处获取它?是否缺少该文件导致其他错误的原因是什么?

1 个答案:

答案 0 :(得分:1)

用自己的" "双引号分隔args:

args="--node $prog"
daemon "nohup ${exe}" "$args &" </dev/null 2>/dev/null
daemon "exe" "args"