내가 로그인 한 사용자의 홈 페이지에 폴더를 동기화 할 lsyncd를 구성하려고하지만 os.getenv("HOME")
그의 $HOME
의 가치를 캡처 할 때 결과는 항상lsyncd.conf에서 getenv ("HOME")가 nil과 같은 이유는 무엇입니까? 준비
오류입니다은/etc/lsyncd/lsyncd.conf.lua : /etc/lsyncd/lsyncd.conf.lua : 14 : nil의 값을
을 연결하는 시도는 내가 os.getenv("PWD")
을 시도하고 오류를 표시하지 않고 실행되지만 작동하지 않고 /var/log/lsyncd/lsyncd.status
을에 파일 나는 PWD가 비어있는 것처럼 /.mozilla/firefox
주소를 사용하려고 시도합니다.
sudo -E service lsyncd restart
명령을 실행하고 sudoers를 Defaults env_keep +="HOME"
으로 수정하여 환경 변수를 유지하려고했습니다. 모두 헛된 것이 었습니다.
아이디어가 있으십니까?
settings{
logfile = "/var/log/lsyncd/lsyncd.log",
statusFile = "/var/log/lsyncd/lsyncd.status",
}
sync{
default.rsync,
source = os.getenv("HOME").."/.mozilla/firefox/",
target = "tmp/.mozilla/firefox/",
delay = 1,
}