1

Могу ли я изменить оболочку, которую использует anacron для вызова команды?

Например, с учетом следующей строки в anacrontab:

1 0 some-job echo "hi"

По умолчанию Anacron запускает этот файл как /bin/sh -c 'echo "hi"' . Я хотел бы, чтобы он запускался (например) с bash как /bin/bash -c 'echo "hi"' .

Я попытался изменить SHELL в файле anacron, как в:

SHELL = /bin/bash
1 0 some-job echo "hi"

и это действительно изменяет среду $SHELL внутри самого задания (например, вещи, которые запускают вещи с помощью $SHELL будут использовать /bin/bash), но это не меняет поведение anacron который все еще использует /bin/sh -c ...

Я знаю, что могу запустить /bin/bash внутри /bin/sh , например, изменив команду в файле anacrontab на 1 0 some-job bash -c 'echo "hi"' , но мне интересно, смогу ли я скажите anacron использовать /bin/bash напрямую.

0