Команда запуска приложения в определенном каталоге

Я хочу иметь возможность набирать строку команды для выполнения следующих двух команд, которые я знаю:

cd ~/rpitwit_commands/ rpitwit 

Это связано с тем, что я хочу автоматически запускать его при загрузке в crontab, и он должен запускаться из этого каталога. Как вы, ребята, предлагаете мне это сделать? Обратите внимание, что фактический файл приложения не находится в этом каталоге (я не уверен, как это работает в debian linux).

3 Solutions collect form web for “Команда запуска приложения в определенном каталоге”

Когда вы запускаете команды с cron, $ PATH устанавливается в минимальный список, поэтому всегда лучше запускать команды с полным путем или с первым набором PATH .

Вы можете выполнять несколько команд за один раз (работает с cron тоже) следующим образом:

 cd /home/username/rpitwit_commands && /path/to/command/rpitwit 

Если вам нужно остаться в исходном каталоге после выполнения команд, поместите их между ( ) чтобы запустить их в подоболочке.

Вы можете написать его как cd ~/rpitwit_commands && rpitwit

Также c heck вне этот вопрос на SO

Вы также можете использовать pushd для изменения каталогов в другое место, а затем popd чтобы вернуться туда, где вы были.

пример

 $ pwd /home/saml $ pushd /tmp/ /tmp ~ $ pwd /tmp $ popd ~ $ pwd /home/saml 

Эти команды можно связать вместе с помощью && операторов. Перейдите в другой каталог /tmp , запустите команду echo hi и вернитесь.

 $ pushd /tmp && echo hi && popd /tmp ~ hi 

Подтверждая, что мы вернулись:

 $ pwd /home/saml 
  • cron найдет определенные команды на PATH, но не другие
  • Задача Cron не сохранять
  • Как перечислить фактические cronjobs?
  • Crontab останавливается на полпути
  • Crontab только 24 часа, но каждые 4 часа
  • Как настроить запись cron, которая работает через 00 и 30 после часа?
  • Команда wget не работает в cronjob
  • /etc/cron.d/cronjob
  • Где мой файл журнала crontab?
  • Запуск программы с использованием задания cron
  • почему не 0 0 * * 1 root hostname >> /tmp/hostname.txt работать как crontab?
  • Interesting Posts

    Получить ld, чтобы выбрать правильную библиотеку

    Не удается подключиться к беспроводному соединению NetworkManager

    Короткое воспроизведение звука отключено, требуется прогрев или вторичный звук в фоновом режиме

    «Для модуля geoip2 требуется библиотека maxminddb», но библиотека установлена

    Помощь по настройке Mailman / Postfix

    запись файла команды в файл

    Как сделать этот набор команд (для перезапуска сервера) проще?

    Как заставить убийцу OOM регистрироваться в / var / log / messages, когда он убивает какой-либо процесс?

    Установите Linux на USB-накопитель, используя один USB-накопитель

    Нужен список жестких дисков, исключая мой жесткий диск os

    Изменение размера / повторная установка / dev / shm не работает

    Записывать вывод программы в файл журнала, содержащий PID в его имени

    Mac 10.9.1 // Установка Gerris //

    Обновление «Доступной версии» в .so

    Как я могу установить кнопку питания (на корпусе компьютера) для выключения системы с помощью `systemd`?

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