처음으로 cron 작업을 사용하고 Linux에서 비교적 새로운 메신저이며 작동하지 않는 것 같습니다. 명령 줄에서 수동으로 실행하지만 cron 작업으로 실행하지 않으면 제대로 작동합니다.
다음과 같이 설정했습니다.
이제 crontab -l을 수행하면 작업이 있고 "cd / home / ec2-user /; java -jar feedPuller-1.jar"명령을 수행하면 완벽하게 실행되고 마지막으로 cron 로그인을 확인할 때 / var / log /
Oct 10 00:30:34 ip-172-31-29-33 crontab[28934]: (root) BEGIN EDIT (root)
Oct 10 00:33:25 ip-172-31-29-33 crontab[28934]: (root) REPLACE (root)
Oct 10 00:33:25 ip-172-31-29-33 crontab[28934]: (root) END EDIT (root)
Oct 10 00:33:48 ip-172-31-29-33 crontab[28937]: (root) LIST (root)
Oct 10 00:34:01 ip-172-31-29-33 crond[28932]: (root) BAD FILE MODE (/etc/cron.d/0hourly)
Oct 10 00:34:01 ip-172-31-29-33 crond[28932]: (root) BAD FILE MODE (/etc/cron.d/update-motd)
Oct 10 00:36:01 ip-172-31-29-33 CROND[28942]: (root) CMD (root (cd /home/ec2-user/; java -jar feedPuller-1.jar))
Oct 10 00:39:01 ip-172-31-29-33 CROND[28949]: (root) CMD (root (cd /home/ec2-user/; java -jar feedPuller-1.jar))
Oct 10 00:42:01 ip-172-31-29-33 CROND[29041]: (root) CMD (root (cd /home/ec2-user/; java -jar feedPuller-1.jar))
그래서 그것이 제대로 실행되고 있다는 것을 의미합니까? 그러나 내가 로컬 데이터베이스를 확인할 때 (jar가 써야하는) 아무것도 기록되지 않습니다 (내가 cd / home / ec2-user /; java -jar feedPuller-1.jar로 jar를 실행하면 데이터베이스에 씁니다. 문제)
죄송합니다. cron 작업과 일반적으로 Linux에 대한 이해 부족으로 인해 기본적인 오류가 발생했습니다.
내 cron 탭에서 ive가 다음과 같이 변경했습니다.
*/30 * * * * java -jar /home/ec2-user/feedPuller-1.jar
그리고 모든 것이 잘 작동합니다
이 기사는 인터넷에서 수집됩니다. 재 인쇄 할 때 출처를 알려주십시오.
침해가 발생한 경우 연락 주시기 바랍니다[email protected] 삭제
몇 마디 만하겠습니다