cron이 해시가 포함된 환경 변수를 자릅니다.

cron이 해시가 포함된 환경 변수를 자릅니다.

환경 변수를 내보내 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표시됩니다 .123123#456

모든 솔루션에 크게 감사드립니다.

관련 정보