system.logのこの(ルート)CMD行はどういう意味ですか?なぜそこにあるのですか?


11

どういう意味ですか?

(root) CMD (  [ -x /usr/lib/php5/maxlifetime ] && [ -d /var/lib/php5 ] && find /var/lib/php5/ -depth -mindepth 1 -maxdepth 1 -type f -cmin +$(/usr/lib/php5/maxlifetime) ! -execdir fuser -s {} 2>/dev/null \; -delete)

system.logで見つけました。


何が問題ですか?システムログで見つかりました。それが何をしているのか分からない。
月の

回答:


12

これが何を意味するかについてより多くのコンテキストを提供するログ行の一部を切り刻みました。

それは次のようなものになります:

syslog:Mar 12 10:17:01 hostname CRON[4154]: (root) CMD (  [ -x /usr/lib/php5/maxlifetime ] && [ -d /var/lib/php5 ] && find /var/lib/php5/ -depth -mindepth 1 -maxdepth 1 -type f -cmin +$(/usr/lib/php5/maxlifetime) ! -execdir fuser -s {} 2>/dev/null \; -delete)

CRONと表示されているという事実は、それがcron定期実行デーモンによって生成されたことを示しています。コロンの後に、rootユーザーとしてコマンドを実行したことがわかります。コマンドは、CMDの後の括弧内のものでした。

PHPをインストールすると、古くなったセッションをクリーンアップするためのcrontabエントリが追加され、crontabデーモンによって実行されます。私が述べたcron関連の情報以外に、コマンド自体は/ usr / lib / php5 / maxlifetimeと/ var / lib / php5が存在findすることを確認し、コマンドを使用して/ var / lib / php5の下の古いセッションファイルを見つけます/ usr / lib / php5 / maxlifetimeに含まれている番号。この番号は削除されます。

これはコマンド自体です。

[ -x /usr/lib/php5/maxlifetime ] && [ -d /var/lib/php5 ] && find /var/lib/php5/ -depth -mindepth 1 -maxdepth 1 -type f -cmin +$(/usr/lib/php5/maxlifetime) ! -execdir fuser -s {} 2>/dev/null \; -delete

あなたがそれをよりよく理解したいなら、私は最初に条件についてこれを読むことを勧めます:

http://tldp.org/HOWTO/Bash-Prog-Intro-HOWTO.html

次に、findの基本に関するこの回答:

findコマンドをより効率的に使用するにはどうすればよいですか?

このコマンドが安全かどうかについての質問であれば、はい、どのような種類のセキュリティリスクでもないので、このコマンドを定期的に実行しても安全です。


素晴らしい説明!
月の

弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.