SSH에서 cron을 실행하면 오류 메시지가 나타납니다.

SSH에서 cron을 실행하면 오류 메시지가 나타납니다.

아래 스크립트를 실행하는 방법

* * * * * /usr/bin/wget -O - -q "http://example.com/scheduler/cron"

스크립트를 실행하면 아래와 같은 오류 메시지가 표시됩니다.

$ * * * * * /usr/bin/wget -O - -q "http://website.com/?q=admin/settings/scheduler/cron"
-sh: CHANGELOG.txt: not found
$ 30 15 * * * /usr/bin/wget -O - -q "http://website.com/?q=admin/settings/scheduler/cron"
-sh: 30: not found

위의 스크립트를 ssh에서 실행할 수 있습니까(putty 소프트웨어 사용)

답변1

Crontab 파일은 스크립트가 아닙니다. 주기적으로 명령을 실행하는 cron용 구성 파일입니다. 줄의 처음 5개 필드는 일정을 지정하고 나머지 줄은 해당 시간에 실행할 명령을 지정합니다. man crontab개인 crontab을 제출하거나 편집하는 방법을 확인하세요 .

답변2

터미널로 가서 다음을 수행하십시오.

crontab -e 

편집기 옵션을 묻는 메시지가 표시됩니다. VIM 또는 편한 것을 선택하세요. 거기에 이것을 붙여넣으세요.

*/1 * * * * /usr/bin/wget -O - -q "http://example.com/scheduler/cron"

파일을 저장하면 제대로 작동할 것입니다.

명령 출력을 리디렉션하여 제대로 작동하는지 확인하세요. 이와 같이

*/1 * * * * /usr/bin/wget -O - -q "http://example.com/scheduler/cron" >> /home/../asd.log 2>&!

답변3

터미널로 가서
crontab -e를 실행하세요

다음으로 리디렉션됩니다.

Edit this file to introduce tasks to be run by cron.

#

# For example, you can run a backup of all your user accounts
# at 5 a.m every week with:
# 0 5 * * 1 tar -zcf /var/backups/home.tgz /home/

아래 첨부 이미지를 참고하세요 https://i.stack.imgur.com/xnWGJ.jpg

위의 파일에 코드를 추가하는 것인가요?
*/1 * * * * /usr/bin/wget -O - -q "http://example.com/scheduler/cron" 위 파일에 있나요?

그렇다면 파일을 어떻게 저장합니까?
"vi"를 누르고 Esc 키를 눌러도 작동하지 않습니다.

관련 정보