
설명된 방법을 사용하려고 합니다.여기.
내 크론탭:
# m h dom mon dow command
@reboot /home/qe2user/.rvm/environments/ruby-1.9.3-p125 /home/qe2user/Ruby/test/prog.rb > /home/qe2user/Ruby/test/crondebug.log 2>&1
내 루비 프로그램:
doit = true
while doit
File.open('/home/qe2user/Ruby/test/test.txt','a') {|f| f.write(Time.now.to_s + "\n")}
doit = false
end
crondebug.log의 출력:
/bin/sh: /home/qe2user/.rvm/environments/ruby-1.9.3-p125: Permission denied
"chmod u+x prog.rb"를 실행한 다음 다시 재부팅했지만 동일한 결과를 얻었습니다.
prog.rb는 명령줄에서 실행하면 파일에 기록됩니다.
어떤 도움이라도 대단히 감사하겠습니다.
답변1
실행 중인 파일은 가 /home/qe2user/.rvm/environments/ruby-1.9.3-p125
아니라 입니다 /home/qe2user/Ruby/test/prog.rb
.
따라서 첫 번째 항목을 실행 가능하게 만들어야 합니다.
chmod u+x /home/qe2user/.rvm/environments/ruby-1.9.3-p125
물론 이것은 ruby-1.9.3-p125
crontab 사용자가 소유하고 있다고 가정합니다.