毎月実行されるrsyncをブロックすることはできません。

毎月実行されるrsyncをブロックすることはできません。

私は以前にバックアップにrsyncを使用したことがありません。私はパワーユーザーではありませんが、Linuxが好きです。ウェブサイトの指示に従い(現在のURLはありません)、毎月実行するようにrsyncを設定しました。もちろん、rsyncに初めてアクセスしたので、ルートディレクトリ全体をバックアップさせましたが、ご存知のようにこれはあまりにも多くのことです。全部殺したと思いましたが、毎月(または30日)始動がかかってドライブがいっぱいです。検索して探しても、どこでrsyncを起動する必要があるのか​​、何がrsyncを起動したのかがわかりませんでした。

初めて起動するときはcliを使っていました。クローンのように実行するためにデーモンやプロセスを設定すると言うこともできるようです。 crontab -eを実行してそこから見つけて削除しました。まだ実行中なので、明らかに他の方法でも実行するように設定しました。

停止できるように実行中の場所を見つける方法を教えてください。 Linux Mint 20 Cinnamon Cinnamon バージョン 4.6.7 Linux カーネル 5.4.0-47-generic

ベストアンサー1

rsyncを呼び出すすべてのシステムとユーザーのクローン操作を確認するための迅速で汚い方法であるgrepはあなたの友達です。

grep -R rsync /etc/cron* /var/spool/cron

その後、すべてのcrontab(/etc/crontabおよび/var/spool/cron/>USERNAMES>)とシステムの場所/etc/cron.d、/etc/cron.hourly、/etc/cron.dailyを確認します。 /etc/cron.weeklyと/etc/cron.monthly。したがって、cronを介して行われた場合は、その場所にあります。

出力は次の形式になります。

/path/to/file/that/includes/match:line_that_matches

ジョブの場所がわかったら、ジョブを編集/削除/無効にできます。

しかし、この記事の将来の読者が注目すべき一つのことは、今日の都市でクローンが唯一のショーではないということです。 Cronは依然として広く使用されており、よく使用されていますが、systemd(現在のほとんどのディストリビューションで使用されているinitシステム)には「タイマー」があります。クローンタスクと同様に、スケジュールに従ってコマンドを自動的に実行するツールを提供します。 Systemd-timerはcronよりも柔軟性が高くなりますが、より複雑なため、より多くの問題が発生します。

systemdの設定方法のため、単純なgrepだけでは十分ではありません。より良いより簡単な方法があるかもしれませんが、grepを再利用しますが、今回はfindを使用してトリックを実行する必要があります。次のようなもの(上記のような形式で出力する必要があります):

for dir in /etc /run /lib; do
    find $dir/systemd -type f -name "*.timer" -exec grep rsync /dev/null {} \;
done

(「rsync」以外のものを検索するには、使用したいクエリに置き換えます。スペースが含まれている場合は引用符で囲みます。)

おすすめ記事