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

Cronは、ユーザーが定期的にコマンドを実行できるジョブスケジューラです。

1
Pythonスクリプトの起動時にVirtualenvをアクティブにする方法は?
特定の日にcronを使用してPythonスクリプトを実行するようにスケジュールしたいのですが、問題はexample.py動作するためにexample-envアクティブ化する必要があるというexample.pyことです、cronを実行するたびに独自のvirtualenv をアクティブにする方法はありますか? そうでない場合、私はbash.sh含むbashスクリプトを作成する必要があります #!/usr/bin/env bash workon example-env python2 example.py そして、特定の日にcronによって実行されるようにスケジュールしますか?または、私は何か他のことをしなければなりませんか? どちらの方法でも問題ありません。正しい方法を知りたいだけです。おそらく、実行するPythonファイルが多数あるため、bashスクリプトメソッドを好むので、それらをすべてbashスクリプト内に入れてスケジュールすると、私にとっては簡単に思えますが、正しい方法はわかりません。 、したがって、私はアドバイスを求めています。

1
cron midnight 00 24または00 00?[閉まっている]
閉まっている。この質問はトピック外です。現在、回答を受け付けていません。 この質問を改善したいですか? 質問を更新して、 UnixおよびLinux Stack Exchangeで話題になるようにします。 5年前に閉鎖されました。 私の現在のcrontabは次のようになります。 00 00 * * 1-5 "/home/user/script.sh" しかし、それはトリガーされていないようで、真夜中に実行されているものを除き、他のすべては正常にトリガーされています。 真夜中の正しい形式は何ですか?00 00または00 24?
13 cron 

1
タイムゾーンの変更後、cronジョブが起動しない
一般的なエラーの多くを排除しようとしましたが、 cronのPATHが利用可能であることを確認する crontabファイルの最後にエンドラインがあります タイムゾーンは次によって設定されます: cd /etc cp /usr/share/zoneinfo/Asia/Singapore /etc/localtime datebashで実行すると、次のようになります。 Tue Sep 17 15:14:30 SGT 2013 cronが同じ時間を使用しているかどうかを確認するには、 * * * * * date >> date.txt date.txtに同じ日付を出力しています。 これは私が実行しようとしているスクリプトです: event.sh: #!/usr/bin/env bash echo data > /root/data.txt を使用するcrontab -eと、以下の行が機能します。 * * * * * /bin/bash /root/event.sh >/tmp/debug.log 2>&1 15 * * * * …
13 cron  timezone 

2
systemd-anacronの動作を模倣するタイマーユニット
頻繁にオフになるマシン用のタイマーユニットを作成する必要があります(たとえば、従来のデスクトップセットアップ)。このタイマーユニットは定期的にアクティブにする必要がありますが、それほど頻繁ではありません(毎週、毎月など)。 私はいくつかのアプローチを見つけましたが、それらはすべて実際には適合しません: manページによるのみOnBootSecとOnStartupSec時間の設定された時点が過去にある場合のディレクティブが有効になります。これらの組み合わせOnActiveSecを使用して定期的なイベントを定義するいくつかの例も見つけました。問題は、マシンが起動されるたびに、タイマーが設定されたユニットをアクティブにすることです。週/月に一度だけ実行するタイマーを取得した場合、それはあまりにも頻繁です。例:ログを1日に3回ローテーションさせたくない... OnCalendarディレクティブを使用したソリューション。設定された時点でマシンの電源がオフになっている場合(時間指定で時間を省略した場合のデフォルトは00:00:00であるため、ほとんど真夜中です)、タイマーは次回の起動後にアクティブになりません。少なくとも私はそれを手に入れました。そうですか? 質問は次のとおり です。設定された時間が過去の場合、次回の起動直後にカレンダーイベントのタイマーがアクティブになりますか? そうでない場合:そのような動作を得るための回避策はありますか?
13 cron  systemd 


6
25分ごとにCronJob
25分ごとにジョブを実行する簡単な方法があるかどうかを知りたいです。cronjobで、分パラメーターを* / 25として指定すると、毎時間の25分と50分にのみ実行されます
13 linux  cron 

6
プログラムで(sshを介して)何かをcrontabに追加する
私は導入スクリプトを持っています。ユーザーに何かを追加する必要がありますcrontab(XXX日ごとにログをクリーンアップするスクリプトをトリガーします)。 (私は実行することができますxxx.py deploy envかxxx.py update env) だから私はこれをしなければなりません: Check if my cronJob already exist Put my cronJob if it does not already exist or update my cronjob if one of the parameter of the command is different ファイルcrontabを使用crontab -eまたは編集せずに何かをに追加/チェック/削除する方法がわかりませんcrontab(ダウンロード、再書き込み、再アップロード) PS:これはユーザー固有のcronjobであり、 "webadmin"が実行する予定であり、sudoを使用して実行するべきではありません。
13 scripting  cron 

2
起動時のBashスクリプト?(Linux)
再起動時にbashスクリプトを作成/実行する方法はありますか(たとえば、Debian / Ubuntuのように、自宅の私の2つのボックスにあるものです)。 また、cronジョブを実行するための推奨ガイドはありますか?私はそれらに完全に新しいです(しかし、彼らは大いに役立つでしょう)
12 linux  boot  cron  scheduling 

2
Debianで特定の時間にcronジョブが実行されるのを防ぐ方法は?(「ゲーム」/「パフォーマンスモード」)
私はlogcheckのcronジョブとして設定しているように、それがプロセスを実行していますたびに見えgrepによってlogcheck私のCPUの1/4を中心に取り上げます。 CPUのフルキャパシティが必要になる特定の時間帯があり、特定のプロセス(何らかの方法で指定できる場合を除く)を除いて、システムができるだけ少ないリソースを使用するようにします。 Debian 9.1をKDEマシンに設定して、ユーザーが明示的に起動していないプロセスがシステムリソースを大量に消費するのを防ぎ、バックグラウンドプロセスの負荷を軽減するパフォーマンスモード(または「ゲームモード」)に設定することは可能ですか? :そのモードが再び停止するまでcronジョブを遅らせますか?

5
エラーがない限り、cronメールを無効にしますか?
エラーがある場合にのみcronからメールを受信するにはどうすればよいですか? 圧倒的多数の場合、タスクは問題なく実行され、出力については本当に気にしません。 私が知りたい/必要とするのは、まれな障害の場合のみです。 私はprocmailを利用できますが、説明していることをcronの外部で「正しく」管理できるかどうかはわかりません。

3
cronによって再び開始されるまで、特定の時間にスクリプトを停止する方法は?
OSMC(Debianベース)を実行しているRaspberry Piがあります。 スクリプトsync.shを真夜中に開始するようにcronジョブを設定しました。 0 0 * * * /usr/local/bin sync.sh スクリプトを午前7時に停止する必要があります。現在、私は使用しています: 0 7 * * * shutdown -r now もっと良い方法はありますか?再起動はやり過ぎだと思います。 ありがとう
12 debian  cron  shutdown 

4
日付の接頭辞付きファイルへの自動DBバックアップ用のcronjob
最新のLinux Mintを使用しています。データベースのバックアップ用に特別なcronジョブを作成できるかどうか疑問に思っていました。 私の/etc/cronjobファイルには次のコードがあります: # Minute Hour Day of Month Month Day of Week Command # (0-59) (0-23) (1-31) (1-12 or Jan-Dec) (0-6 or Sun-Sat) 30 4 * * 1-6 /home/users/backup.sh 私/home/users/backup.shには mysqldump -uroot -p MyDatabase > /home/users/backup_MyDB/full_myDB.sql 代わりに、full_myDB.sql私2014-04-04_full_myDB.sqlたちが持っている日付に応じて、日付が動的に追加されるようなものを持ちたいです。 SQLバックアップファイルが1週間以上古い場合、cronjob で自動的に削除したいと思います。
12 cron  backup  mysql  database 

5
cronで実行されていないコマンド(systemctl suspend)
このcronjobセットがあります: * * * * * /usr/bin/systemctl suspend そして、それは機能していません。しかし、私はそれをシェルで実行でき、動作します。何が機能しないのか理解できません。 EDIT エラー出力をリダイレクトし/tmp/errorてこれを提供します: Failed to issue method call: Access denied Failed to issue method call: Access denied 私の質問は次のとおりです:cronjobsは特別なユーザー(cronたとえば)として実行されcronますか? 追加の説明: これは、スクリプトにある問題を示すための最小限の例です(ここで提供されている単一のコマンドよりも理にかなっています) systemctlの一部ですsystemd。再起動、シャットダウン、サスペンドは、root以外のユーザーで動作していると思いますsystemd。とにかく、それは私のシステムで動作しています。 最後に、私はアーチのLinuxを使用して/bin、/usr/sbin、/sbinすべてのシンボリックリンクには、/usr/bin。
12 cron  systemd  suspend 


3
crontabのすべてのstderr出力をファイルに記録する
たとえばstderr、次の方法で1つのスクリプトのログを記録できます。 * * * * * run_script.sh > /var/log.txt 2>&1 しかしstderr、crontabのすべてのスクリプトをログに記録したいと思います。> /var/log.txt 2>&1すべてのスクリプトに追加できますが、に何百ものスクリプトがある場合は良くありませんcron。これを行う別のより簡単な方法はありますか?

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