• ベストアンサー

cronとCRONの違い

Ubuntuでpsコマンドを実行してプロセスを見ていると、 「cron」と「CRON」という2種類のプロセスがあることに気づきました。 この2つのプロセスの違いはなんなのでしょうか? 両方ともcrontabのプロセス、ってわけじゃないですよね・・・?

質問者が選んだベストアンサー

  • ベストアンサー
  • 0909union
  • ベストアンサー率39% (325/818)
回答No.1

psででてくる名前は、偽装できます。なので私はCRONについては知りませんが、次のようにしてわかりませんか? http://www.redout.net/data/command.html http://kajuhome.com/patio_thread/314.shtml http://x68000.q-e-d.net/~68user/unix/pickup?cron http://www.coins.tsukuba.ac.jp/~yas/coins/syspro-2004/2004-04-12/ps-command.html https://wiki.ubuntulinux.jp/UbuntuTips/Server/ServiceCheck にあるように詳細を表示したり、階層を表示する。 http://www.google.co.jp/search?hl=ja&lr=lang_ja&tbs=lr%3Alang_1ja&q=cron%E3%81%AE%E8%B5%B7%E5%8B%95%E3%82%B9%E3%82%AF%E3%83%AA%E3%83%97%E3%83%88&aq=f&aqi=&aql=&oq= にあるように、起動スクリプトだと、CRONと言うのがPSで引っかかりますよね。

関連するQ&A

  • cronが実行されない

    環境:Vine Linux 2.6CR 現在、毎朝4時に、自分で作成したシェルをcrontabで登録して実行させているのですが、cronが動いてくれません。 psで、crondの実行は確認できています。 それと、cronの登録方法は、crontab -eで登録し、シェルは、/etc/cron.dailyに格納しています。 パスも登録しているのですが、実行してくれません。 どこがおかしいのでしょうか? アドバイスをお願いいたします。

  • cronの設定

    Linux, cron, PHP CLI版を使って、定期的にPHPスクリプトを実行させようとしておりますが、どうも上手くいきません。 コマンドラインで試すと上手くいくのですが、cronを使用して動かすと、実行結果が Could not open input file: /home/---/---/--/test.php と返ってきて、実行されておりません。 以下、crontabの内容です。 MAILTO="-------.com" */1 * * * * /usr/local/bin/php /home/---/---/---/test.php お忙しい中すみませんが、どなたかアドバイスをいただけないでしょうか?

    • ベストアンサー
    • PHP
  • cronでatコマンドがうまく動かない

    こんにちは。RedHat7.0のcronでatコマンドを動かそうとしています。 *********************************************** 00 14 * * * root at -f test.sh 14:30 2001-8-8 *********************************************** こんな感じで書いてあります。 このtest.shも、at -f test.sh 14:30 2001-8-8も、 単体では正常に動いてることを確認しています。 また、cron自体も正常に機能していて、 時間になるとatqでジョブが溜まっているのも確認できます。 var/log/cronでatコマンドが正常にキックされているのも 確認済みです。 でも、test.shの処理が実行できていないんです~。 単体では実行できているのに・・。 ちなみにtest.shの中身は ************************** #!/bin/bash date >aaa.txt ************************** という単純なものです。 crontabに書いた時だけファイルが出来ないのはどういう訳なのか 原因に心当たりのある方、アドバイスいただけないでしょうか。 宜しくお願いいたします。

  • cronで複数実行される

    いつもお世話になっています。 Solaris2.6ですが、cron実行でバックアップやらログローテートやら行っていたのですが、 先日、以下のことをやってしまい、二重実行されるようになってしまいました。 ・通常、rootでのcron実行 ・間違えて、一般ユーザのcronにrootとまったく同じものを書き込んでしまった。 ・一回検証で実行して気付き、一般ユーザのcronを削除(crontab -r)した。 これで、再度検証したときに問題なく動作していたようだったので(/var/cron/logを確認していないのがまずい・・・)、そのままにしておいたのですが、 その後、常にスクリプトが二回ずつ実行されるようになってしまいました。 何度もcrontabを確認し、しまいにはcronデーモンを再起動したのですが、今度は4つ同時に実行するようになってしまい、 さらに、cronデーモンを起動しなおしたら8つになってしまいました。 きちんと、killしているのですが、どうしてか分からず、どうしようもなくなっています。 再起動以外に何か解決方法はないでしょうか。 よろしくお願いいたします。

  • cronの設定について

    cronの設定方法について教えてください。 cronに設定したコマンドが実行されません。 OS Linux 2.6.18-92.el5 #1 SMP Tue Jun 10 18:51:06 EDT 2008 x86_64 x86_64 x86_64 GNU/Linux rootでcrontab -e を実行し次のように記述しました。 * * * * * touch /tmp/cron_test_`date +%Y%m%d%H%M%S` 上記の設定を記述後、念のため「service crond restart」を実行しました。 しかし、/tmp/cron_test_`date +%Y%m%d%H%M%S`は作成されません。 どうしたら良いでしょうか。 ご存知の方、どうか設定方法を教えてください。m(_ _)m

  • crontab -e コマンドで編集してもCronが動作しません。

    testユーザーで手動でコマンド実行すると正常に動作するのですが、 crontab -eで、下記のようにCronを登録しても動作しません。。 00 12 * * * /var/www/html/bin/cron.sh args1 /var/log/cronを見ても Jun 19 12:00:01 web1 crond[3095]: (test) RELOAD (cron/test) というように、RELOAD となりまりコマンドが実行してくれません。。 Jun 19 13:01:01 web1 crond[9116]: (root) CMD (run-parts /etc/cron.hourly) というように、CMDが出ているのですが。。

  • PHPからcronを編集したい

    ブラウザから時間を指定してリクエストを投げると下記PHPを実行するプログラムがあります。 shell_exec("echo {$pass} | sudo -S sh -c 'cat {$root_dir}/craw/crontab.txt > /var/spool/cron/crontabs/{$cron_user}'"); shell_exec("echo {$pass} | sudo -S chown {$cron_user}:crontab /var/spool/cron/crontabs/{$cron_user}"); shell_exec("echo {$pass} | sudo -S chmod 600 /var/spool/cron/crontabs/{$cron_user}"); 実行はちゃんと行われて、/var/spool/cron/crontabs/userの中身もちゃんと期待したとおりに変更されています。 しかし、いくら待っても登録したjobが実行されることはありません。(/var/log/syslogを見ても実行された形跡はありません) shell_exec("echo {$cron_pass} | sudo service cron restart"); を付け加えてみても結果は同じでした。 crontab -eで編集→保存とするとちゃんと反映されるようです。 どのようにすればPHPからcronを登録できるでしょうか。 よろしくお願い致します。

  • cronによるgriveの実行について

    Ubuntu13.10 64bitを使用しています。 cronを用いて定期的にgriveコマンドを実行し、GoogleDriveのフォルダを同期させようと考えています。 crontabには以下のように記述しました。 */15 * * * * /foo/bar/bin/grive.sh また、/foo/bar/bin/grive.shは以下のようになっています。 #!/bin/sh cd /foo/bar/googledrive/ grive しかし、同期を行ってくれていないようです。 /var/log/syslogを確認しましたが、以下のようなログが残っているので、一応実行されているとは思うのですが… Jan 21 10:15:01 bar CRON[28561]: (bar) CMD (/foo/bar/bin/grive.sh) Jan 21 10:15:01 bar CRON[28560]: (CRON) info (No MTA installed, discarding output) 直に端末から「/foo/bar/bin/grive.sh」と打った時には正常に実行されることを確認済みです。 なお、/foo/bar/bin/にはパスを通してあります。 また、/foo/bar/bin/grive.shの中身を以下のように置き換えた場合は実行されて、ディレクトリも生成されました。 #!/bin/sh mkdir ~/testdir どうすれば、cronでgriveを実行できるようになるのでしょうか。 回答よろしくお願いいたします。

  • cronの挙動について

    cronの挙動について教えてください。 現在user「AAA」のcronにシェルスクリプトを登録しています。 コンソールから登録してあるスクリプトが正常に起動できることは確認できております。 しかしcron経由でコマンドが実行できない状態(/var/log/cronにコマンドを実行した履歴は残っています)でした。 色々試したところ、スクリプトの先頭で.bashrc(user「AAA」のもの)をsourceコマンドで実行するようにしたところ、cronからも起動できるようになりました。 (.bashrcには、スクリプト実行に必要な環境変数やパスの設定がされています) そこで質問なのですが、 (1) cronでコマンドを実行する場合、.bashrcは明示的に実行しなければいけないのでしょうか。 cronで実行される場合、ログインした状態と同じ環境で実行されるとばかり思っていたため、見落としていたのですが・・・。 以上、よろしくお願いいたします。

  • cron.dailyの仕組み

    1日のうち1回適当な時間に動かすだけだったら,crontabで編集するよりcron.dailyにスクリプトをコピーするだけで,いいとの話があるのですが.本当に1日のうち適当な時間で実行されるのでしょうか? そもそもcron.dailyやcron.hourlyはなんの意味があるのでしょうか?