以下は、アクティブにする既存のクローンです。
crontab -l
####Cron to auto restart MYAPP
###*/15 * * * * ansible-playbook /web/playbooks/detectMYAPP/va_action.yml | tee -a /web/playbooks/detectMYAPP/cron.out
アプリケーション名を一致させてcronを有効にしたいです。MYAPP
sed
同じ目的を達成するには、次のコマンドを使用します。
crontab -l> /web/playbooks/cronenabledisable/wladmin.cron
sed -i '/^#.*MYAPP/Is/^[#]*//' /web/playbooks/cronenabledisable/wladmin.cron
crontab /web/playbooks/cronenabledisable/wladmin.cron
####Cron to auto restart MYAPP
残念ながら、cronをインストールできないという注釈付きセクションのコメントを削除しました。
問題のある電流出力:
Cron to auto restart MYAPP
*/15 * * * * ansible-playbook /web/playbooks/detectMYAPP/va_action.yml | tee -a /web/playbooks/detectMYAPP/cron.out
予想出力:
####Cron to auto restart MYAPP
*/15 * * * * ansible-playbook /web/playbooks/detectMYAPP/va_action.yml | tee -a /web/playbooks/detectMYAPP/cron.out
MYAPP
注:コメントセクションに保存したいです。####Cron to auto restart MYAPP
つまり、命名規則のため簡単に削除することはできません。
ベストアンサー1
使用sed
$ sed -Ei.bak '/#+(\*.*myapp)/Is//\1/' input_file
####Cron to auto restart MYAPP
*/15 * * * * ansible-playbook /web/playbooks/detectMYAPP/va_action.yml | tee -a /web/playbooks/detectMYAPP/cron.out
-i.bak
ロールバックする必要がある場合に備えて、バックアップファイルが作成されます。