Как я могу проверить, что файл существует, и выполните команду если нет?

Все, что вам нужно сделать, это назначить это свойство:

img {
    display: block;
}

У изображений по умолчанию есть это свойство:

img {
    display: inline;
}
21
задан DavidM 21 March 2009 в 18:01
поделиться

5 ответов

[ -f /tmp/filename.pid ] || python daemon.py restart

-f проверки, если данный путь существует и является регулярным файлом (всего -e проверки, если путь существует)

эти [] выполняют тест и возвраты 0 на успехе, 1 иначе

эти || подобное C or, поэтому если команда на левых сбоях, выполните команду справа.

, Таким образом, в заключительном заявлении говорится, если /tmp/filename.pid НЕ существует, тогда запускают демона.

53
ответ дан 29 November 2019 в 03:30
поделиться

Если бы это - удар, пишущий сценарий Вас, задаются вопросом о, что-то вроде этого работало бы:

if [ ! -f "$FILENAME" ]; then
   python daemon.py restart
fi

более оптимальный вариант А может состоять в том, чтобы изучить lockfile

7
ответ дан 29 November 2019 в 03:30
поделиться

Другие ответы хорошо для обнаружения существования файла. Однако для полного решения, вероятно, необходимо проверить, что PID в pidfile все еще работает, и что это - программа.

6
ответ дан 29 November 2019 в 03:30
поделиться

Другой подход к решению проблемы является сценарием, который гарантирует, что Ваш демон "остается" живым...

Что-то вроде этого (примечание: обработка сигнала должна быть добавлена для надлежащего запуска/завершения работы):

$PIDFILE = "/path/to/pidfile"

if [ -f "$PIDFILE" ]; then
    echo "Pid file exists!"
    exit 1
fi

while true; do
    # Write it's own pid file
    python your-server.py ;

    # force removal of pid in case of unexpected death.
    rm -f $PIDFILE;

    # sleep for 2 seconds
    sleep 2;

done

Таким образом, сервер останется в живых, даже если он неожиданно умрет.

3
ответ дан 29 November 2019 в 03:30
поделиться

Можно также использовать готовое решение как Monit.

1
ответ дан 29 November 2019 в 03:30
поделиться
Другие вопросы по тегам:

Похожие вопросы: