2017-04-04 10 views
1

毎朝午前9時に "Good Morning、Cam"というメッセージを表示するcrontabを使ってプログラムを書きたいと思います。ここで 毎朝午前9時にコンソールに "Good Morning"を印刷するには

は、私は現在しようとしているものです:

のcrontab:

5 * * * * /Users/cameronbass/Desktop/Play/Ruby/hello_world.rb 

プログラム:クーロンから

Puts "Good Morning, Cam" 

エラーメッセージ:

/bin/sh: /Users/cameronbass/Desktop/Play/Ruby/hello_world.rb: Permission denied 

が、このことは可能ですルビーと?

+0

スクリプトの権限が正しくありません。 'ls -l/Users/cameronbass/Desktop/Play/Ruby/hello_world.rb'の出力は何ですか? – Brennan

+1

それでも、あなたはこれから何の出力も見られないことを理解することが重要です。 Cronはあなたのスクリプトを別のセッションで実行しようとしており、その出力はあなたには見えません – Brennan

+0

'puts'は' Puts'ではありません。後者は 'NameError:initialized constant Puts'を発生させます。 – max

答えて

0

スクリプトを実行する権限がない状態でスクリプトを実行しようとしています。 crontabでcameronbassと表示されている場合は、次のようにしてください:

cd /Users/cameronbass/Desktop/Play/Ruby/ 
chown cameronbass hello_world.rb # set cameronbass as an owner 
chmod 700 hello_world.rb # give read, write and execute permissions to owner 

もう一度やり直してください。

+0

これは許可の問題を修正しますが、出力がユーザのコンソールに表示されないという問題は修正されません。 –

関連する問題