환경 변수를 내보내 env >> /etc/environment
크론 작업에 노출합니다.
그러나 내 환경 변수(비밀번호) 중 하나에 파운드 기호가 포함되어 있습니다 #
.
물론 크론 작업이 실행되면 그 뒤에 있던 모든 것이 #
사라졌습니다!
이것을 어떻게 피할 수 있습니까?
다시 나타나다
환경 은 env >> /etc/environment
전역적으로 액세스 가능한 이 파일에 기록됩니다. 저는 Docker 컨테이너에서 실행 중이므로 상관하지 않지만 아마도 여러분은 그럴 것입니다.
export cron_test=123#456
# This will show 123#456
echo $cron_test
# Take care with the line below
env >> /etc/environment
crontab -e
# and start cron if it is not running
crontab에서 메시지가 표시되면:
*/1 * * * * echo $cron_test > /tmp/cron.env
잠시 후에 는 대신 cat /tmp/cron.env
표시됩니다 .123
123#456
모든 솔루션에 크게 감사드립니다.