Команда bash с неработающим каналом в crontab - PullRequest
0 голосов
/ 26 мая 2019

Мне нужно удалить файлы в каталоге, кроме последних 2.

Я подготовил команду для отображения по дате и удаления файлов.Он работает, когда я запускаю вручную из командной строки, однако он не работает в crontab.

В crontab,

* * * * * /bin/ls -t /mytest | /usr/bin/tail -n +2 | /usr/bin/xargs rm --

Эта команда работает, когда я запускаю эту команду из командной строки.

Также пытался добавить команду в скрипт bash, затем вызывал этот скрипт из crontab, но он снова не работал.

Как я могу запустить эту команду через crontab?

1 Ответ

0 голосов
/ 26 мая 2019

crontab ожидает только одну команду.Если нужно выполнить несколько команд, их можно объединить с помощью bash -c

* * * * * bash -c 'ls -t /mytest | tail -n +2 | xargs rm --'
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...