前提・実現したいこと
CentOS Stram8にて200人規模のファイルサーバを構築しました。
しかしながら、原因不明のファイルロック(DENY_ALL)が発生しており、暫定対策として、smbstatus+grep+killコマンドでシェルスクリプト作成し、cronで定期確認させる事で、
DENY_ALLが発生したPIDを自動的にkillさせたいと考え、qiitaに掲載のあった情報を参考に簡易的なシェルスクリプトを作成しましたが、cronでパイプコマンドが使用できず
smbstatusのみ実行する状況です。
cronの登録方法の修正や、シェルスクリプトの修正などお力沿いお願いいたします。
発生している問題・エラーメッセージ
cron動作の結果を確認すると、シェルスクリプトに記載のsmbstatusのみ実行されパイプ以降のコマンドが実行されない。
シェルスクリプト
sh
1 #!/bin/bash 2 smbstatus | grep DENY_NONE | awk '{ print "kill -9", $1 }' | sh
cron登録方法
cron
1*/1 * * * * /usr/local/samba/bin/smbstatus /home/fs-dentsu03/maintenance/smbstatus.sh
回答2件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2021/10/02 06:20