Synology / bin / sh : 명령을 찾을 수 없습니다


2

내 Synology NAS가 방금 업그레이드되었고 많은 것들이 깨졌습니다.

Python3을 호출하는 cronjob은 계속 /bin/sh: python3: command not found말하지만 /bin/sh존재하며 Python3명령 줄에서 호출 할 수 있습니다.

이 오류가 발생하는 이유는 무엇입니까?


python3! = Python3? cronjob이 PATH env var를 얻는 방법에 대해 잘 모르지만 그것과 관련이있을 수 있습니다 (및 위치 python3/ 위치 Python3)
Tom Yan

케이스 오류 일뿐입니다. 그들은 둘 다 python3입니다. 내 프로필에 python3의 경로를 수동으로 추가해야했습니다
Bijan

$ HOME에 프로필이 있습니까? 그런 다음 최소한 시스템 전체에 추가해야한다고 가정합니다 (예 : /etc/profile?)
Tom Yan

그것은 이미입니다/etc/profile
비잔

답변:


3

나는 경로가 정의되지 않았기 때문에 cron이 실행된다고 생각합니다.

python3의 전체 경로와 실행중인 스크립트를 사용하면 작동합니다.


0

@trel의 솔루션에 대한 대안 솔루션 PATHcrontab파일 상단에 변수를 추가하는 것 입니다

PATH=$PATH:/volume1/@appstore/python3/bin

또는 추가하여 source /path/to/profile && [Rest of cronjob command here]

Synology의 경우 제 프로필은 /etc/profile

당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.