質問をすることでしか得られない、回答やアドバイスがある。

15分調べてもわからないことは、質問しよう!

新規登録して質問してみよう
ただいま回答率
85.49%
cron

cronは、Unix系OS上でデーモンプロセスとして動作する、スクリプトの自動実行が可能なジョブスケジューラです。

Ubuntu

Ubuntuは、Debian GNU/Linuxを基盤としたフリーのオペレーティングシステムです。

Q&A

解決済

2回答

25141閲覧

crontabの実行がうまくいかない

kozica

総合スコア58

cron

cronは、Unix系OS上でデーモンプロセスとして動作する、スクリプトの自動実行が可能なジョブスケジューラです。

Ubuntu

Ubuntuは、Debian GNU/Linuxを基盤としたフリーのオペレーティングシステムです。

0グッド

0クリップ

投稿2018/11/06 07:54

編集2018/11/06 08:10

ubuntu18でcrontabで定期的に実行したいのですが、うまくいきません。
2分毎にtest.rbを実行しようと下記のようにしました。

当方cronを使うのは初めてで設定の仕方が間違っているのでしょうか?

$ crontab -e */2 * * * * [user] ruby /home/[username]/workspace/test.rb >> /home/[username]/workspace/test.log $ sudo serviece cron restart $ vi /var/log/syslog ・ ・ Nov 6 16:50:01 k CRON[8291]: ([user]) CMD ([user]^Iruby /home/[username]/workspace/test.rb >> /home/[username]/workspace/test.log) Nov 6 16:50:01 k CRON[8290]: (CRON) info (No MTA installed, discarding output)

気になる質問をクリップする

クリップした質問は、後からいつでもMYページで確認できます。

またクリップした質問に回答があった際、通知やメールを受け取ることができます。

バッドをするには、ログインかつ

こちらの条件を満たす必要があります。

guest

回答2

0

crontabの書式が以下のようなのものです。
分 時 日 月 曜日 実行コマンド

[user]がいらないのではと思います。
ログも[user] ruby ・・・ をコマンドとして認識していますので。

投稿2018/11/06 08:00

MAKOTO_MOBY

総合スコア193

バッドをするには、ログインかつ

こちらの条件を満たす必要があります。

kozica

2018/11/06 08:12

なるほどそうだったのですね! しかし、[user]を削除して実行してもtest.rbの出力先であるtest.logが生成されていないのでどこかがおかしいと思うのですが、わかりますでしょうか?
MAKOTO_MOBY

2018/11/06 08:16

otnさんもコメントされていますが、 ユーザ:k_kawahraのホームディレクトリは、/home/kkawahara なのでしょうか?
kozica

2018/11/06 08:24

そのとおりでした! 素早い対応して頂きありがとうございました!
guest

0

ベストアンサー

[user]という部分は余計です。
削除してください。

Nov 6 16:50:01 k CRON[8290]: (CRON) info (No MTA installed, discarding output)

というのは、メールサーバーの設定が出来ていないので、エラーをメールで通知できなかったと言う事です。メール通知が不要なら放置で良いです。

投稿2018/11/06 07:59

編集2018/11/06 08:00
otn

総合スコア84463

バッドをするには、ログインかつ

こちらの条件を満たす必要があります。

kozica

2018/11/06 08:09

[user]を削除して実行したところ下記のようなログが出てきましたが、これは正常に動いているのでしょうか? しかし、出力を"workspace/test.log"に設定したつもりですがファイルが生成されていないのでどこかがおかしいと思うのですが、、、 Nov 6 17:06:01 k CRON[8985]: (k_kawahara) CMD (ruby /home/kkawahara/workspace/test.rb >> /home/kkawahara/workspace/cron.log)
otn

2018/11/06 08:13

k_kawahara と kkawahara と異なりますね。タイプミスではありませんか?
CHERRY

2018/11/06 08:16

横からですが... cronで発生したエラーの通知は、メールで届くので、原因がわからないと悩むのであれば、cron の通知メールを受け取れるように smtpサーバーの設定をしましょう。
kozica

2018/11/06 08:17

仰る通りでした!! 勉強になりました! ありがとうございました!!
kozica

2018/11/06 08:19

CHERRYさん ご指摘ありがとうございます! 確かに、エラー内容を知るにはメールサーバーの設定が必要なのですね! ありがとうございます!
otn

2018/11/06 08:26

タイプミスが原因だったと言う事であれば、メールの設定が出来ていれば、 sh: /home/kkawahara/workspace/cron.log: No such file or directory のようなメールが届いていたと思います。
guest

あなたの回答

tips

太字

斜体

打ち消し線

見出し

引用テキストの挿入

コードの挿入

リンクの挿入

リストの挿入

番号リストの挿入

表の挿入

水平線の挿入

プレビュー

15分調べてもわからないことは
teratailで質問しよう!

ただいまの回答率
85.49%

質問をまとめることで
思考を整理して素早く解決

テンプレート機能で
簡単に質問をまとめる

質問する

関連した質問