Forums | Admin

Discussion Forums: open-discussion

Start New Thread Start New Thread

 

By: Junya Ishihara
RE: shooting_star を cron から起動する方法 [ reply ]  
2008-01-07 09:02
石原です。

原因がわかり解決いたしました。

瀧内さんが示されたとおりに cron に設定したところ、やはり起動できなかったのですが、出力された test.out の中身を見たところ、

/usr/bin/env: ruby: No such file or directory

とありました。

そこで、/usr/local/bin/shooting_star の最初の shebang 行を

#!/usr/local/bin/ruby

に変更したところ、起動することができました。

/usr/bin/env ruby はコマンドラインから実行する分には問題ないのですが、私の環境だと、cron から実行するときに /usr/local/bin/ruby を読み込んでくれないようです。

お騒がせいたしました。
調査いただきましてありがとうございます。

By: Genki Takiuchi
RE: shooting_star を cron から起動する方法 [ reply ]  
2008-01-06 13:32
ちなみに、手元の環境では以下のようにcrontabファイルを記述したところ、正常に動作することが確認できました。

*/1 * * * * root cd /home/takiuchi/shooting-star; shooting_star start -d > test.
out 2>&1

% ps aux | grep shooting_star [~/shooting-star]
root 22273 0.4 0.5 12020 9500 ? Ss 22:29 0:00 /usr/local/bin/ruby /usr/local/bin/shooting_star start -d

% uname -a [~/shooting-star]
Linux vmetch 2.6.18-4-686 #1 SMP Wed May 9 23:03:12 UTC 2007 i686 GNU/Linux

By: Genki Takiuchi
RE: shooting_star を cron から起動する方法 [ reply ]  
2008-01-06 13:26
瀧内です。

間が空いてしまってすみません。

実行ユーザがどうなっているかが知りたかったので、crontabファイルの中身そのものを教えていただけると助かります。

By: Junya Ishihara
RE: shooting_star を cron から起動する方法 [ reply ]  
2007-12-24 02:00
石原です。

cron の内容は以下のとおりです。

cd [APP_DIR];/usr/local/bin/shooting_star start -d

[APP_DIR] にはアプリケーションのディレクトリが入ります。

ほかに

cd [APP_DIR];/usr/bin/nohup /usr/local/bin/shooting_star start &

というのも試してみましたがいずれもうまく起動できませんでした。

uname -a の結果は

-bash-2.05b$ uname -a
Linux xxx.com 2.6.9-023stab044.4-entnosplit #1 SMP Thu May 24 17:58:35 MSD 2007 i686 i686 i386 GNU/Linux

です。

よろしくお願いいたします。

By: Genki Takiuchi
RE: shooting_star を cron から起動する方法 [ reply ]  
2007-12-24 00:37
瀧内です。

検証してみたいので、crontabに書かれている内容を
教えていただいても宜しいでしょうか。

また、uname -a の結果なども添えていただけるとありがたいです。

By: Junya Ishihara
shooting_star を cron から起動する方法 [ reply ]  
2007-12-23 14:33
shooting_star 大変便利に使わせていただいています。

shooting_star が正常に起動しているかどうか、ポートを監視し、もし起動していないなら、自動的に起動するという処理をおこなおうとしているのですが、cron で

cd APP_DIR;/usr/local/bin/shooting_star start -d

と設定しても起動しません。

同じコマンドを直接コマンドラインから実行したら起動できます。

cron から起動することはできるのでしょうか?
もし可能ならどのような方法を取ればよいのでしょうか?

よろしくお願いいたします。