コードを理解しようとしていますが、少し難しいです。
crontab -e
crontabのスケジュール形式は毎週日曜日午後9時ですが、暗号化されているようです。誰でもこれを説明できますか?
Crontab -e 0 21 * * 0 zip -P passw0rd -r /var/backup/secure.zip /home/$USER >/dev/null 2>&1
答え1
このコマンドをcrontab -e
使用するとcrontabを編集でき、行を追加して保存してエディタを終了すると、0 21 * * 0 zip -P passw0rd -r /var/backup/secure.zip /home/$USER >/dev/null 2>&1
毎週日曜日の午後9時にそのコマンドを実行する新しいエントリが作成されます。
これを使用して、crontab -l
編集せずにstdoutにcrontabの内容を表示できます。
このコマンドは再帰的に()/var/backup/secure.zip
ホームディレクトリの内容のzipファイルを生成し、パスワードオプションを使用して "passw0rd"パスワードで暗号化します。/home/$USER
-r
-P passw0rd
最後にあるのは、>/dev/null 2>&1
zipコマンドがstdoutとstderrに出力するのを防ぎ、cronがメールを送信するのを防ぐために使用されます(成功したかエラーが発生した場合)。
zipファイルを解凍するには、を使用している場合はパスワードを入力する必要があり、unzip secure.zip
そうでない場合はを使用してくださいunzip -P passw0rd secure.zip
。