Ответы пользователя по тегу Linux
  • Обмен сигналами между процессами в linux?

    @SunTechnik
    Почитайте man на две команды:
    kill
    trap

    Kill - посылает сигнал процессу.
    В большинстве случаев, процесс, получив сигнал завершает свою работу.
    Но с помощью команды trap можно повесить собственный обработчик (команду) на получение сигнала.
    Не на все сигналы можно изменить обработчик.

    В гугле поищите: Trap — обработка сигналов и ошибок в Bash
    Ответ написан
    Комментировать
  • Почему find: paths must precede expression?

    @SunTechnik
    Командную строку запускаете в Bash.
    В нем ! это запуск предыдущей команды, после чего на запуск отдается совсем не то, что Вы набрали. Необходимо маскировать ! .
    find . -newermt $DATE1 \! -newermt $DATE2 -ls
    Ответ написан
    Комментировать
  • Через консоль работает, с помощью cron нет?

    @SunTechnik
    1. По дате модификации файла /tmp/debug_cron понять, задание из cron вообще стартует или нет.

    2. Если задание стартует, после #!/bin/bash вписать строчку
    set -x

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

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

    3. В скрипте используются относительные имена. Текущий каталог для задания в cron может отличаться.
    В скрипте добавьте вначале строку: cd <нужный каталог>
    Ответ написан
    2 комментария