Команда работает в терминале, но не работает в crontab [duplicate]

Использование awk:

awk -F'.so.' '{match($2,/([0-9]+\.*)+/);print substr($2, RSTART, RLENGTH)}

Примеры

$ awk -F'.so.' '{match($2,/([0-9]+\.*)+/);print substr($2, RSTART, RLENGTH)}' <<<'libpcap.so.1.8.0-PRE-GIT1'
1.8.0

$ awk -F'.so.' '{match($2,/([0-9]+\.*)+/);print substr($2, RSTART, RLENGTH)}' <<<$'libpcap.so.1.1.1\nlibusb-0.1.so.4.4.4\nlibpcap.so.1.8.0-PRE-GIT' 
1.1.1
4.4.4
1.8.0
0
задан 30 August 2017 в 22:17

4 ответа

Я считаю, что ваш скрипт должен быть:

* * * * * root /usr/bin/touch /home/eugene/`date +%d-%m-%y-%s`.txt

Должен использоваться полный путь к команде touch

1
ответ дан 18 July 2018 в 07:40

Для crontab требуется полный путь к команде. Обычный путь не используется в crontab.

Попробуйте /bin/touch или /usr/bin/touch вместо просто touch

1
ответ дан 18 July 2018 в 07:40

Я считаю, что ваш скрипт должен быть:

* * * * * root /usr/bin/touch /home/eugene/`date +%d-%m-%y-%s`.txt

Должен использоваться полный путь к команде touch

1
ответ дан 24 July 2018 в 18:50

Для crontab требуется полный путь к команде. Обычный путь не используется в crontab.

Попробуйте /bin/touch или /usr/bin/touch вместо просто touch

1
ответ дан 24 July 2018 в 18:50

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

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