コピー - 貼り付けで編集した/etc/crontabを復元する方法は?

コピー - 貼り付けで編集した/etc/crontabを復元する方法は?

間違えて/etc/crontabをコピーして貼り付けて編集しました。今、これらのcrontabエントリは効果がありません。

[root@process ~]# cat /etc/crontab
SHELL=/bin/bash
PATH=/sbin:/bin:/usr/sbin:/usr/bin
MAILTO=root
HOME=/

# run-parts
01 * * * * root run-parts /etc/cron.hourly
02 4 * * * root run-parts /etc/cron.daily
22 4 * * 0 root run-parts /etc/cron.weekly
42 4 1 * * root run-parts /etc/cron.monthly
*/5 * * * * root php /var/www/vhosts/mydomain.com/subdomains/apn/httpdocs/sdkstatistics/callEveryFiveMinute.php 2>&1 /tmp/testlog.log

後でいくつかの調査をしてみると、crontabをコピーして貼り付ける方法で編集してはいけないという事実を発見しました。代わりに私は使うべきですクローンタップ-eクローンタブを追加します。

もう走ったクローンタップ-l現在のコマンドのリストを表示します。

[root@process ~]# crontab -l
7,17,27,37,47,57 *  *  *  * /usr/lib/plesk-9.0/postfix-poplockdb-clean
1,16,31,46  *   *   *   *   /usr/local/psa/admin/sbin/backupmng >/dev/null 2>&1

これは私の最後の記事です。*/5 * * * * root php /var/www/vhosts/mydomain.com/subdomains/apn/httpdocs/sdkstatistics/callEveryFiveMinute.php 2>&1 /tmp/testlog.logリストにありません。

今、あなたは以前の状態に戻ることができますか?それとも、どうすれば良いですか?

ベストアンサー1

実行中のcronデーモンのディストリビューションまたはバージョンを指定していませんが、cronはユーザー固有のcrontabファイルだけでなく、システムcrontabファイル(/etc/crontab)も維持する可能性があります。

crontab -l(root)を実行したときに表示されるファイルは、おそらく/var/spool/cron/crontabs/rootです。これはcrontab -eを使用して変更したい場所です。

ディストリビューションのバージョンやcronデーモンに関する追加情報がなければ進行しませんが、/etc/crontabはユーザー固有のcrontabファイルと構文がわずかに異なるため、破損している可能性があります。バラより

man cron 

man crontab

そして

man 5 crontab

cronデーモンの設定の詳細については、/etc/crontabからエラー行を削除し、それを/etc/cron.*ディレクトリまたはユーザーcrontabファイルのいずれかに追加してください。 /var/logのシステムログファイルに/etc/crontabのエラーメッセージを見つけることができます。

おすすめ記事