Crontab не работает в определенное время

Когда sudo переменные окружения не сохраняются.

В моем случае я использую здесь -документ .

Вы помещаете свои действия, такие как my_script.sh, в свой ЗДЕСЬ ДОКУМЕНТ:

su -u some_user <

Вы не должны помещать переменные прямо здесь, так как они будут интерпретироваться вашим текущим пользователем.

su -u some_user <

Если $MY_VARне установлен для пользователя, запускающего скрипт, он не будет установлен.

Ваша переменная должна вызываться внутри ваших скриптов, или вы должны экранировать их с помощью \.

Напр.

su -u some_user <

Здесь $MY_VARбудет иметь some_userконтекстуальное значение.

0
20.12.2019, 16:15
1 ответ

Если вы создали файл именно так, вы не установили для него разрешение на выполнение. Вы пропустили это:

chmod +x a.sh

Вы можете установить более конкретный режим, см. man chmodдля более подробной информации.

Если вы по какой-то причине не хотите делать его исполняемым, вы все равно можете запустить его в cron, вызвав его интерпретатором оболочки, например.

/bin/bash /home/subir/Jarvis/a.sh

Изменить, чтобы использовать предпочтительную оболочку.

0
28.01.2020, 03:02

Теги

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