로컬호스트 크론 문제, 로그에는 cmd가 실행되었지만 스크립트가 실제로 시작되지 않았다고 표시됩니다. 내가 뭘 잘못하고 있는 걸까요?

로컬호스트 크론 문제, 로그에는 cmd가 실행되었지만 스크립트가 실제로 시작되지 않았다고 표시됩니다. 내가 뭘 잘못하고 있는 걸까요?

먼저 중요한 부분:

크론탭 -e

*/5 * * * * root etc/cron.d/check_davmail.sh && curl -sm 30 k.wdt.io/[email protected]/check_davmail?c=*/5_*_*_*_*

davmail_check.sh

#!/bin/bash
count=$(pgrep -f davmail.jar | wc -w)
if [ $count = 0 ]; then
echo "Starting Davmail:        $(date)" >> /var/log/davmail.txt
/home/bhart/Downloads/davmail-linux-x86_64-4.8.0-2479/davmail.sh &
elif [ $count != 1 ]; then
echo "Restarted Davmail:        $(date)" >> /var/log/davmail.txt
kill $(ps aux | grep 'davmail' | awk '{print $2}')
fi

/var/log/cron 파일:

Aug 29 15:55:01 Vostok CROND[27795]: (bhart) CMD (root etc/cron.d/check_davmail.sh && curl -sm 30 k.wdt.io/[email protected]/check_davmail?c=*/5_*_*_*_*)

davmail_check.sh를 수동으로 실행하면 davmail이 올바르게 시작됩니다. 크론 작업에 어떤 문제가 있나요?

답변1

편집해야 해

*/5 * * * * root etc/cron.d/check_davmail.sh && curl -sm 30 k.wdt.io/[email protected]/check_davmail?c=*/5_*_*_*_*

도착하다

*/5 * * * * root /etc/cron.d/check_davmail.sh && curl -sm 30 'k.wdt.io/[email protected]/check_davmail?c=*/5_*_*_*_*'

a를 잊어버리셨는데, /URL을 따옴표로 묶어야 합니다.

관련 정보