Как выполнить программу из любого места в терминале

Я думаю, вы хотели сказать hdparm -s, а не -B1, который просит жесткие диски, совместимые с APM (которые в значительной степени означают только ноутбуки), автоматически переждать резерв после короткого периода бездействия. Кроме того, диски Western Digital, похоже, не принимают команду -s для включения питания в режиме ожидания, но имеют перемычку на задней панели, которую вы можете использовать для ее включения.

Драйвер ядра sd (scsi disk) запускает диск при первом обращении к нему, что происходит во время загрузки для сканирования таблицы разделов. Он также перезапустит диск после возобновления после приостановки по умолчанию, но вы можете отключить его, записав 0 в /sys/block/sda/device/scsi_disk/*/manage_start_stop.

Обычно я это делаю, а затем вручную приостанавливаю диски, на которых я не планирую используя hdparm -y после перезагрузки.

Мой последний BIOS материнской платы просто не обнаружил бы диски, работающие в режиме ожидания, но мой новый песочный мост Asus, по-видимому, «умный», достаточно, чтобы заметить, что диск находится в режиме ожидания и запускает его.

1
задан 4 April 2014 в 20:26

1 ответ

Если вы в настоящее время должны запускать свою программу, указав полный путь (скажем, /home/john/someprogram-1.0/someprogram), вы можете сделать так, чтобы программа выполнялась, просто набрав someprogram. Для этого вам нужно, чтобы программа находилась где-то в вашей PATH, которая представляет собой список каталогов, в которых оболочка ищет исполняемые файлы, которые не указаны как полные пути.

Существует три способа выполнения этого: [ ! d1] Установите программу. В зависимости от того, откуда оно взялось, у него, вероятно, есть инструкции по установке, которые помещают его в каталог, уже находящийся в пути, например /usr/bin. Имейте в виду, что для его установки этот способ требует использования sudo или наличия прав root. Добавьте каталог, в котором программа прямо сейчас находится на вашем пути. Вы можете попробовать это вручную, выполнив сначала export PATH=$PATH:/home/john/someprogram-1.0, а затем попытавшись запустить someprogram, он должен работать. Чтобы сделать это изменение постоянным, добавьте команду export, как показано выше, в ваш файл .profile (этот файл уже существует в вашем домашнем каталоге). Поместите программу в свой личный каталог bin. Создайте bin в своей домашней директории, затем скопируйте файл someprogram в этот каталог. Это может не работать, если программе необходим доступ к другим файлам данных.

1
ответ дан 24 May 2018 в 09:48
  • 1
    Привет, дорогой, нет, я не могу выполнить, потому что у загруженного tar-файла нет исполняемого файла, пока я его не сделаю и не помещу в usr / bin /, спасибо за ваши советы :) – taymindis Woon 4 April 2014 в 23:02

Другие вопросы по тегам:

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