Результаты задания Cron отличаются от выполнения из собственной оболочки

Я использую Ubuntu 12.0.4 У меня есть сценарий в основном со следующими кодами:

lockfile=/var/tmp/mylock if ( set -o noclobber; echo "$$" > "$lockfile") 2> /dev/null; then exit_normally "instance is running" else echo "no instance is running" fi 

Файл / var / tmp / mylock не существует в моей системе, поэтому, когда я запускаю свой скрипт вручную, я получаю «no instance is running», что является правильным.

Но когда скрипт оболочки выполняется cron, он всегда возвращает «экземпляр работает»,

Я не уверен, где проверить или что искать, чтобы найти первопричину проблемы выше, надеюсь, я могу получить несколько указателей здесь.

One Solution collect form web for “Результаты задания Cron отличаются от выполнения из собственной оболочки”

Как правило, создание файла и ожидание того, что ОС не сбивает его, если оно существует, не является хорошим способом проверить, существует ли он.

Вам лучше поработать с:

 if [ -f $lockfile ]; then exit_normally "instance is running" else echo "no instance is running" fi 

Однако, если вы пытаетесь использовать существование файла в качестве файла блокировки, вам, вероятно, будет лучше использовать команду unix lockfile:

 lockfile -r 0 $lockfile if [ $? -ne 0 ]; then exit_normally "instance is running" else echo "no instance is running" fi 
  • Как переключить tty со сценарием / cronjob
  • Задача Cron не срабатывает после изменения часового пояса
  • Как узнать, почему cron не выполняет мои задания?
  • Резервное копирование базы данных svn и базы данных mysql на ежедневной основе
  • systemd - единицы таймера, которые имитируют поведение anacron
  • Как определить вновь закрытый файл в непрерывном росте журнала аудита?
  • настроить доставку локальной почты пользователю из cron script
  • Не удалось создать задание mplayer cron
  • logrotate не работает, как и ожидалось, с моим собственным журналом
  • противоречия crontab и DST с разным часовым поясом
  • Правильное определение графика Cron для процесса, который будет выполняться каждый час
  • Crontab не работает
  • Interesting Posts

    использование sudoers, чтобы позволить привилегированному пользователю перезапустить apache

    btrfs снимки без подвыборов?

    Почему некоторые оболочки `read` builtin не могут прочитать всю строку из файла в` / proc`?

    Как перенаправить веб-трафик на конкретный хост с помощью iptables

    скопировать файл в пункт назначения с разными именами

    iptables не действует на scapy-пакеты

    Как изменить команду запуска терминала в Linux Mint?

    Есть ли менее запутанный способ установки массива $ path локально внутри функции?

    Помогите тестировать специальный файл в `/ sys / class / net /`

    Удалите блок строк с условием на последней строке

    rsync: как перенести абсолютные символические ссылки?

    Как установить sudo не изменять $ HOME в Ubuntu и как отключить это поведение?

    Сделать работу hunspell с emacs и немецким языком

    Сохранять коды выхода при захвате SIGINT и тому подобное?

    Есть ли небольшой дистрибутив Linux для ARM NAS?

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