'найдите', 'chattr', команда на терминале хорошо работает. Но команда в crontab не хороша

Я использую каталог в качестве каталога 'самбы',

Я сделал его свободно, чтобы не быть удаленным спустя 10 минут после того, как это было сделано.

'найдите', 'chattr', команда на терминале хорошо работает

~$ sudo find /home/a/* -type f -mmin +10 -exec  chattr +i {} \;

Но команда в crontab не хороша

* * * * * find /home/a/* -type f -mmin +10 -exec  chattr +i {} \;

Какова причина?

0
задан 6 October 2018 в 20:53

1 ответ

Крон не импортирует переменных среды, так чтобы заставить это работать правильно, Вам нужен a PATH=path1:path2:… строка наверху Вашего crontab файла так, чтобы find и chattr может быть расположен. Что-то как:

PATH=/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin:/snap/bin
* * * * * find /home/a/* -type f -mmin +10 -exec  chattr +i {} \;

С другой стороны, можно использовать полные пути для команд:

* * * * * /usr/bin/find /home/a/* -type f -mmin +10 -exec /usr/bin/chattr +i {} \;
0
ответ дан 27 October 2019 в 08:51

Другие вопросы по тегам:

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