UNIX 서비스에서 환경 변수에 동적으로 액세스하는 방법은 무엇입니까?

UNIX 서비스에서 환경 변수에 동적으로 액세스하는 방법은 무엇입니까?

서비스(cronjob 또는 systemd)에 의해 주기적으로 실행되는 명령줄 프로그램이 있는데, 이 프로그램은 비정적 환경 변수(즉, 변경될 수 있음)에 크게 의존하므로 파일을 만들고 실행할 수 없습니다. 서비스에서 스크립트로 가져옵니다(예:이것질문).

UNIX 서비스(crontab 또는 systemd)에서 환경 변수에 액세스하는 방법이 있습니까?동적으로?

답변1

StackExchange의 이전 답변에서 배운 것처럼 crontab단서가 없습니다 .당신의환경. 따라서 이 방법으로 실행하기 전에 스크립트를 명시적으로 소싱해야 합니다. 다음 스크립트에는 고유한 환경이 있습니다.

*/20 * * * * . $HOME/.profile; <your_script>

관련 정보