Запуск службы с помощью crontab linux

Это происходит потому, что cmd.exeдобавляет дополнительную пару кавычек вокруг аргументов с не -символами ASCII. Итак, что на самом деле приходит к приложению cygwin, так это следующее:

C:\cygwin\bin\bash --login -c "echo blo"
arg0: /usr/bin/bash
arg1: --login
arg2: -c
arg3: echo blo

Итак, bash может интерпретировать 'echo blo', но:

C:\cygwin\bin\bash --login -c "echo blöd"
arg0: /usr/bin/bash
arg1: --login
arg2: -c
arg3: "echo blöd"

Теперь bash не распознает '"echo blöd"'.

0
22.04.2020, 16:24
1 ответ

Разобрались.

Скорректированный файл Test.sh:

#!/bin/sh

PROGRAM_START="/orabin01/tomcat/bin/startup.sh"
DAEMON_USER="tomcat"

/bin/su $DAEMON_USER -c "$PROGRAM_START"
0
19.03.2021, 02:26

Теги

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