タグ付けされた質問 「cron」

cronは、Linuxベースのマシンで実行される、時刻に基づくタスクスケジューラです。

5
OSX 10.6.2でどのようにrun cronを作るのですか?
注意: この質問はではありません どのようにcrontabを編集するがcronを動作させる方法 私は自分のcronを使って編集しました env EDITOR=joe crontab -e 入った 1 * * * * echo 'test' > /Users/radek/Backup/rationalvmware/test.txt cronは設定されていますが、何もしません 正しく 。 Chronixxでチェックして、/ var / cron / tabsのcronを見てください。 Chronixxを使用してcrontabを編集しても同じ結果が得られます。 走れば echo 'test' > /Users/radek/Backup/rationalvmware/test.txt 手動でそれは期待通りにファイルを作成するので、私がcronに提供するコマンドは正しいものであると思います。 ある なにか特別なもの OSXでcronを機能させるためにしなければならないのですか? cronが実行されていることをどうやって確認できますか。 OSXの/ var / log / messagesに相当するものは何ですか? SuSEのメッセージでcronが機能することがわかります。
10 macos  cron 

4
cron PATHをグローバルに(つまり、すべてのユーザーに対して)永続的に設定する方法は?
すべてのユーザーのcronのパスに/ usr / local / binが必要です。各ユーザーのcrontabを編集することなく、システム全体に設定する方法はありますか? PATHを/ etc / crontabに追加してみました: # grep PATH /etc/crontab PATH=/usr/local/sbin:/usr/local/bin:/sbin:/bin:/usr/sbin:/usr/bin しかし、ユーザーがcrontabでこれを持っている場合: $ crontab -l | grep PATH * * * * * echo $PATH > /tmp/current_cron_path ...パスがまだデフォルトに設定されていることがわかります: $ cat /tmp/current_cron_path /usr/bin:/bin
10 path  cron 

3
3週間ごとにタスクを実行するクーロン・ジョブを作成する方法を教えてください。
私は自分のプロジェクトスケジュール(3週間)で実行する必要があるタスクを持っています。 設定できます クーロン 毎週、または(たとえば)毎月3週目にこれを実行するには - しかし、3週間ごとにこれを実行する方法を見つけることができません。 一時ファイル(または類似のファイル)を作成するスクリプトをハッキングして、実行されたのが3回目であることが判明する可能性がありますが、この解決策は匂いがします。 クリーンな方法でそれをすることができますか?
9 unix  cron 

2
cronはPYTHONPATH環境変数を読み取れませんか?
サーバーの.bash_profileファイルのPYTHONPATHに追加しました。ただし、インポートエラーが発生しているため、cronがそこから読み取っていないようです。コマンドラインで正確なコマンドcron呼び出しを実行すると機能しますが、cronのエラー出力を別のファイルに送信すると、インポートで失敗します。 cronが追加されたPYTHONPATHを認識するように、それをどのように構成できますか

2
crontabの$ RANDOMに関する問題
cronの$ RANDOMに奇妙な問題があります。cronjobが起動してからランダムな分数でコマンドを実行したいと思います。 この例は、ターミナルで直接動作し、コマンドを最大30秒遅らせます(コマンドを必要なものに置き換えてください。実際には、/ dev / ttyUSB0へのエコーです)。 sleep `expr $RANDOM \% 30` ; command 同じ行がcrontabに配置されている場合、コマンドは常に遅延なしですぐに実行されます。 * * * * * sleep `expr $RANDOM \% 30` ; command $ RANDOMなしの式を使用すると、正常に機能します。これにより、15秒の遅延が生じます。 * * * * * sleep `expr 10 + 5` ; command つまり、$ RANDOMはcronでは機能しないようです。 しかし、これは$ RANDOM自体がゼロに評価されるという単純な理由ではありません。これにより、遅延が10になるはずです。 * * * * * sleep …
9 linux  cron 

4
bash:cronジョブでscpを使用すると失敗しますが、コマンドラインから実行すると正常に実行されます
私は、cronによって実行されるbashスクリプトでscpを使用しようとしています(Ubuntu 10.0.4 LTSでこれを実行しています)。 スクリプトは正常に機能します(つまり、コマンドラインからスクリプトを実行すると、file1とfile2がリモートサーバーとの間で転送およびコピーされますが、cronジョブとしてスクリプトを実行すると失敗します。 スクリプトは次のようになります。 #!/bin/bash cd /home/oompah/scripts/tests/ scp -P 12345 file1 oompah@someserver.com:~/uploads if scp -P 12345 oompah@someserver.com:/path/to/file2.dat local.dat >&/dev/null ; then echo "INFO: transfer OK" ; else echo "ERROR: transfer failed" ; fi cronジョブとして実行したときに表示される(ログファイルにリダイレクトされる)エラーメッセージは次のとおりです。 ERROR: transfer failed メールの受信トレイに送信されるエラーメッセージは次のとおりです。 Permission denied (publickey). lost connection なぜ起こっているのですか、どうすれば修正できますか? [編集] 1番目のscpコマンドを-iコマンドで変更し(M Jenkinsの提案どおり)、デバッグメッセージ用に-vも追加しました。以下は完全なデバッグメッセージログです。うまくいけば、何が起こっているのかについていくつかの光を当てることができます: Executing: program …
8 ubuntu  bash  ssh  cron  scp 

3
現地時間ではなくGMTでcronジョブを実行する方法
cronジョブを現地時間ではなくGMTで実行するにはどうすればよいですか? これは私のcrontabファイルです: #m h d m wday command TZ=GMT 5 0,6,12,18 * * * ~/Documents/bash/transfer.sh 私のジョブは現地時間(GMT + 11)で実行されているようです。osx snow leopardを実行していますが、開発が完了するとコードがLinuxに移動します。 Linux環境は、私が設定をあまり制御できない共有環境かもしれません。

2
プロジェクトの変更を毎週gitにコミットするcronジョブを作成する方法
私は、プロジェクトに加えられた変更の履歴を記録する目的でgitを使用しています。それは理想的な使用法ではないことは理解していますが、簡潔にするために説明しないさまざまな理由で選択した使用法のパターンです。 リポジトリへの変更を毎日または毎週コミットするcronジョブをどのように作成しますか? Ubuntu 10.10で最新バージョンのgitを使用しています。
8 git  cron  commit 

2
Crontabから端末を開く
crontabからgnome-terminalウィンドウを開く方法は? 私はこれを試しました: * * * * * /usr/bin/gnome-terminal * * * * * source /home/user_name/.bashrc ; /usr/bin/gnome-terminal * * * * * source /home/user_name/.profile ; /usr/bin/gnome-terminal * * * * * source /home/user_name/.bashrc ; /home/user_name/bin/opengnometerminal.sh どれもうまくいかないようです。
3 bash  cron  crontab 

3
このスクリプトがcronから実行されると失敗しますが、手動で実行されると機能するのはなぜですか?
私は比較的単純なbashスクリプトを持っていますが、直接起動した場合はうまくいきますが、cronで実行した場合は失敗します。これが失敗するのはなぜですか?また、どうすればそれをcron経由で機能させることができますか? #!/bin/bash apt-get update -y apt-get upgrade -y apt-get install boinc-client -y cronが実行しようとすると、手動で呼び出すとこのエラーが発生します。 dpkg was interrupted, you must manually run 'sudo dpkg --configure -a' to correct the problem. しかし、それが最初に手動で実行される限り、それはちょうどうまくいきます。
3 linux  ubuntu  bash  cron 

1
業務時間中にcronを1時間ごとにタスクを実行させる方法は?
私は平日の営業時間中に1時間に2回スクリプトを実行しようとしていますが、cronの設定には次のようなものがあります。 \# m h dom mon dow command 8,48 8-17 * * 1-5 python ~/documents/scripts/script.py ただし、何も実行されません。私はこれについてバリエーションを試みましたが、何も起こらないようです。スクリプトを手動で実行すると正常に機能します。 私の唯一の他のcronスクリプトは時計仕掛けのように動作します: 45 5 * * * python ~/documents/scripts/rdiff.py これは、毎朝05:45に私のシステムの外部ディスクへのバックアップを取ります。 私は何が欠けていますか?
3 linux  cron 

4
cronはどのように機能しますか?
を多用するアプリを作成したいと思いますcron。毎分1秒未満で実行されるpythonプログラムを実行します。 この行のたてがみ: */1 * * * * python crtip.py parameters 私はcrontab -l持つことができますか?どのように機能しますか?スケジュールされたジョブごとに分岐しますか? おかげで、

2
Cron環境変数
からログインシェルで正常に実行される単純なシェルスクリプトを実行していますがcron、実行されていません。何らかの理由で、シェルで実行されているときに実行されているとき/usr/local/binに、ユーザーパス上にありませんcron。 環境はどこでcron決定されますか?
2 bash  cron 

1
プロセスが自身を強制終了する場合でも、プロセスが実行されていることを確認するにはどうすればよいですか?(それから再起動する必要があります)
Linuxを使用しています。コンピューターを起動するたびにプロセス(ircボット)を実行したい。しかし、問題があります。ネットワークが悪く、頻繁に切断されるため、ボットを1日に数回手動で再起動する必要があります。どうすれば自動化できますか? 追加情報:ボットはbot.pidというpidファイルを作成します。ボットは数回しか再接続しません。ネットワークが非常に悪いので、ボットは応答がないために時々自分自身を殺します。 私が現在していること(別名私のアプローチ;))cronジョブをstartbot.rb5分ごとに実行しています。(スクリプト自体はボットと同じディレクトリにあります) スクリプト: #!/usr/bin/ruby require 'fileutils' if File.exists?(File.expand_path('tmp/bot.pid')) @pid = File.read(File.expand_path('tmp/bot.pid')).chomp!.to_i begin raise "ouch" if Process.kill(0, @pid) != 1 rescue puts "Removing abandoned pid file" FileUtils.rm(File.expand_path('tmp/bot.pid')) puts "Starting the bot!" Kernel.exec(File.expand_path('./bot.rb')) else puts "Bot up and running!" end else puts "Starting the bot!" Kernel.exec(File.expand_path('./bot.rb')) end これが行うこと:pidファイルが存在するかどうかを確認し、それが真である場合kill -s 0 BOT_PID …
2 linux  boot  process  cron  ruby 

2
自動apt-getアップグレードが途中で終了する
設定します root 自動的に実行するcron apt-get upgrade。とても簡単です。具体的な行は次のとおりです。 @daily (apt-get update && apt-get -y upgrade) 2>&1 > /var/log/tmp.log しかし、私はログファイルの出力を追跡してきました、そしてそれはいつもそれがそれが通常するところで出力の部分で止まります(すなわちなしで) -y 頼む Do you want to continue [Y/n]?。私はそれが実行し続けなかったことを確認します apt-get upgrade まだ更新する必要があるパッケージを示しています。この時点で停止するのはなぜですか。そしてどうやってそれを継続させるのですか? 編集する ### apt-get update output ### Building dependency tree... Reading state information... The following packages have been kept back: linux-generic linux-headers-generic linux-image-generic The …
1 cron  apt 

弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.