Ответы пользователя по тегу Linux
  • Как копировать строки текста в терминале Linux?

    @SunTechnik
    Костыль:
    Если консоль не поддерживает копирование/вставку, а нужная информация уже есть в файле на сервере, то можно создать несколько мелких файлов с нужными кусками. ( сделали копию исходного файла, все лишнее удалили в vim).

    И потом запускать нужный файл как:
    sh имя_файла
    Или вообще выставить атрибут, что файл исполняемый.
    Ответ написан
  • Почему systemd сервис падает после запуска?

    @SunTechnik
    systemd ожидает, что команда из execstart вернет код возврата: удалось запуститься или нет.
    Судя по всему, у Вас программа не переходит в фоновый режим и systemd не дожидается результата..
    Если /kvltbot/KVLTbot это скрипт, в вызове последней команды добавьте & (запуск в фоновом режиме).
    Ну или сделайте скрипт - обёртку....
    Ответ написан
  • Как пробросить айпи на Oracle cloud?

    @SunTechnik
    Насколько помню. В OracleCloud перед всеми виртуалками стоит firewall с NAT. Сама виртуалка у себя не видит белого ip.
    Firewall настраивается из панели администрирования виртуалками.

    Сейчас доступа в это облако нет, поэтому куда лезть конкретно - не подскажу.
    Гуглить по ключевым словам: oraclecloud open port
    Начать с этого: https://www.oracle.com/webfolder/technetwork/tutor...
    Ответ написан
    Комментировать
  • Обмен сигналами между процессами в 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 комментария