Incrond Inotifyを使用しますが、ユーザーグループ/権限の問題が発生する

Incrond Inotifyを使用しますが、ユーザーグループ/権限の問題が発生する

/etc/incron.allowに以下をすべて追加しました。

root
USER_1

その後、incrontabを編集して次のように作成しました。

/var/www/laravel/public/js/main.js IN_MODIFY yui-compressor -o /var/www/laravel/public/js/main.min.js /var/www/laravel/public/js/main.js

問題が権限やグループに関連している可能性があると思っていましたが、確認したときに情報が得られなかったため、わかりません。tail -f /var/log/syslog

このフォルダは/var/www/laravel/publicグループ内の所有です。 Incrond Inotifyはユーザーが行います。 main.jsファイルが更新された場合、Incrond Inotifyは?によって設定されているため、現在のユーザーに関係なく実行しないでください。なぜ動作しないのか、orで動作させるには?USER_1www-datarootrootrootUSER_1

ベストアンサー1

これはincronのPATH環境に問題がある可能性があります。次のようにプログラムにフルパスを追加してみてください(次の場所にyui-compressorあるとします)。/usr/bin/

/var/www/laravel/public/js/main.js IN_MODIFY /usr/bin/yui-compressor -o /var/www/laravel/public/js/main.min.js /var/www/laravel/public/js/main.js

yui-compressor端末で次のコマンドを実行して、フルパスを見つけます。

which yui-compressor

破損した出力ファイルに問題がある場合は、すべての書き込み操作ではなくファイルが閉じられたときにのみ実行されるため、代わりにIN_CLOSE_WRITE使用することをお勧めします。IN_MODIFY編集者が編集を処理する方法によっては、目的の結果に近づくことも、そうでない場合もあります。

USER_1編集:あなたのアカウントでは正常に動作します。incrontab -eログインして端末を起動し、上記の行USER_1を追加してください。

おすすめ記事