Устранение неполадок Unix, отсутствует файл /etc/init.d

Я работаю с этим руководством по демонизации 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. Может кто подскажет что это и где взять? Также отсутствие этого файла вызывает другую ошибку?


person Ben Pearce    schedule 29.05.2013    source источник
comment
/etc/init.d/ — это каталог в системах UNIX. Не могли бы вы указать, какая строка № 12?   -  person fedorqui 'SO stop harming'    schedule 30.05.2013
comment
О, да. Строка 12 относится к каталогу ./etc/init.d/function.   -  person Ben Pearce    schedule 30.05.2013
comment
Я предполагаю, что вы следите за проблемой stackoverflow.com/questions/16810875/ . В Интернете, который вы указываете, говорится об установке в CentOS. Имея Macintosh, как насчет установки программы виртуализации, такой как Virtual Box? Так что со своего Макинтоша можно работать в другой СЦ.   -  person fedorqui 'SO stop harming'    schedule 30.05.2013
comment
Что означает ТАКОЕ?   -  person Ben Pearce    schedule 30.05.2013
comment
Извините, я подумал на каталанском, где мы говорим ТАК. Я имел в виду ОС - Операционная система.   -  person fedorqui 'SO stop harming'    schedule 30.05.2013
comment
Я люблю Барселону! Во всяком случае, это кажется довольно радикальным решением. Как вы думаете, есть ли способ получить эти файлы на OSX.   -  person Ben Pearce    schedule 30.05.2013
comment
Приятно :)) Я не знаком с Macintosh, поэтому не могу вам сказать. Я только что нашел serverfault.com/ questions/10564/setting-up-daemons-on-mac-os-x, которые помогут вам. Сделайте несколько тестов и т. д., и вы обязательно справитесь!   -  person fedorqui 'SO stop harming'    schedule 30.05.2013


Ответы (1)


Разделите свои аргументы в их собственных " " двойных кавычках:

args="--node $prog"
daemon "nohup ${exe}" "$args &" </dev/null 2>/dev/null
daemon "exe" "args"
person SJ Martin    schedule 04.12.2019