Как запустить команду, как если бы она вызывается из cron

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

В этом случае я немного изменил crontab -e и установил ближайшую минуту работы cron, и подождал следующей минуты, чтобы показать результат. Я чувствую, что это абсолютно абсурдный подход, но я не знаю, как это сделать.

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

Кто-нибудь знает как это делать?

2 Solutions collect form web for “Как запустить команду, как если бы она вызывается из cron”

Вот как это сделать: принудительное выполнение cron для использования вашей среды входа:

bash -lc "your_command"

Из руководства bash:

 -c string If the -c option is present, then commands are read from string. If there are arguments after the string, they are assigned to the positional parameters, starting with $0. -l Make bash act as if it had been invoked as a login shell (see INVOCATION below). 

INVOCATION (бит разделяется ):

Когда bash вызывается как интерактивная оболочка входа или как неинтерактивная оболочка с параметром –login, она сначала считывает и выполняет команды из файла / etc / profile, если этот файл существует. После прочтения этого файла он ищет ~ / .bash_profile, ~ / .bash_login и ~ / .profile в этом порядке и считывает и выполняет команды из первого, который существует и доступен для чтения. Опция -noprofile может использоваться, когда оболочка начинает блокировать это поведение.

Чтобы узнать больше:

  • человек

Лучше всего использовать.

вот несколько примеров

  echo $PWD/script.sh | at now 

или

  echo "reboot" | at 5:00 

или

  echo "mail -s test user@host" | at now + 1 hour 

Вот несколько примеров даты / времени.

  • crontab -e не работает
  • Получение ошибки «Плохой час» в кронтабе
  • Может grep | crontab уничтожить все рабочие места?
  • Еженедельное задание cron для сохранения списка установленных пакетов
  • Как я могу запускать программу только один раз в день, учитывая учет времени безотказной работы и возможную сбой программы?
  • В чем смысл косой черты в кронтабе?
  • Как только выводить команды из CRON?
  • Работа в Cron работает чаще, чем я думал, что это должно
  • Работы Cron работают на 1 час, в общем несогласие с системными временами
  • Задача Cron не сохранять
  • cron из нескольких файлов
  • Interesting Posts

    Скрипт оболочки, find -name и расширение подстановочного знака

    xmodmap не работает для Alt-a

    ssh и запустить скрипт на удаленном хосте и ответить ответ автоответ

    Разблокировка всех портов в маршрутизаторе при использовании Linux

    Нет Wi-Fi-интерфейса на ThinkPad T460P с debian

    как я могу получить использование дискового ввода-вывода в процентах на HP-UX

    Отключает ли барьеры для безопасности ext4 на ноутбуке с батареей?

    Символы Nvidia Opengl

    Использование live-helper offline

    Как изменить текстовый редактор по умолчанию в рейнджере?

    Выполняет ли Linux буферизацию дважды при размещении виртуальной машины?

    iptables маршрутизирует маркированные пакеты с маршрутизатора на ПК и маршрутизирует их обратно на маршрутизатор

    Найти путь, который имеет конкретную подкаталоги

    Могу ли я исправить плохие блоки на моем жестком диске с помощью одной команды?

    Как просмотреть историю процессов для анализа узкого места памяти?

    Linux и Unix - лучшая ОС в мире.