crontab은 스크립트를 실행하지 않습니다

crontab은 스크립트를 실행하지 않습니다

예약 된 일들:

*/5 * * * * /home/owner/scripts/upload_main.sh

Upload_main.sh:

#!/bin/bash
flock -xn /home/owner/locks/upload.lck -c /home/owner/scripts/upload_silent.sh

upload_silent.sh:

#!/bin/bash
rclone move /home/owner/gdrive/Movies/ gdrive:movies --transfers=6  --no-traverse --quiet
rclone move /home/owner/gdrive/"TV Shows"/ gdrive:tv --transfers=6  --no-traverse --quiet
# remove empty directories
find /home/owner/gdrive/Movies/* -empty -type d -delete 2>/dev/null
find /home/owner/gdrive/"TV Shows"/* -empty -type d -delete 2>/dev/null

내 crontab은 upload_main.sh 스크립트를 실행하지 않지만 스크립트 실행은 독립적으로 작동합니다. grep CRON은 cron이 오류 없이 실행되고 있음을 보여줍니다.

루트가 아닌 사용자 계정으로 우분투 14.04를 사용하고 있습니다.

답변1

cronjob의 출력을 >/dev/null 2>&1(디버깅에 적합한) 리디렉션하지 않기 때문에 출력은 사용자 계정으로 "메일로 전송"되어야 합니다. /var/mail메시지를 읽고 cron 출력을 찾으십시오 . 거기서 오류를 찾아야 합니다.

답변2

crontab 끝에 빈 줄이 있으면 실행되지 않을 수 있습니다.

나는 이것이 여기서의 질문이 아니라는 것을 알고 있지만 동일한 문제가 있었을 때 이것이 내 대답이었습니다!

답변3

문제를 발견했습니다. rclone에 전체 경로를 사용해야 했습니다./usr/local/bin/rclone

관련 정보