/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_1
www-data
root
root
root
USER_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
を追加してください。