Использую Incrond Inotify, но есть проблемы с группами/разрешениями пользователей

[1131398]Бэш загружает запись в базу данных терминалов только при ее запуске (как и большинство программ) или при изменении переменной [1131757]TERM[1131758]. Изменение переменной [1131759]TERMINFO[1131760] не имеет немедленного эффекта: используется только при загрузке записи терминальной информации, не вызывает перезагрузки. [12203]При запуске [1131761]exec bash[1131762] запускается новый экземпляр bash, который загружает запись терминала на основе текущих значений [1131763]TERM[1131764] и [1131765]TERMINFO[1131766].[12204]Вы можете перезагрузить базу данных терминала, присвоив ей значение [1131767]TERM[1131768]. Bash оптимизирует [1131769]TERM=$TERM[1131770], он не перезагружает данные, поэтому вам нужно пройти через промежуточное значение.[12205]
2
31.07.2015, 23:51
1 ответ

Вероятно, это проблема среды PATH в incron. Попробуйте добавить полный путь к вашей программе следующим образом (я предполагаю, что yui-compress находится в / 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 , и добавьте строку, которую я указал выше.

0
27.01.2020, 22:54

Теги

Похожие вопросы