Исполняемый файл не создан в /usr/bin. Как запустить приложение?

Существует два способа редактирования crontab:

  1. интерактивно, используя crontab -e, который откроет crontab в редакторе, указанном $VISUAL или $EDITOR, или

  2. неинтерактивно, используя crontab crontab. txt, который просто импортирует crontab записи из файла crontab.txt, заменяя существующий активный crontab для текущего пользователя.

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


Следующее касается неинтерактивных манипуляций с кронтабом:

Итак, чтобы удалить определенные задачи программно, вы можете сделать что-то вроде

$ crontab -l | grep -v 'PATTERN' >crontab.txt && crontab crontab.txt

где PATTERN - регулярное выражение, которое будет соответствовать задаче (задачам), которую вы хотите удалить. Здесь crontab -l даст вам ваш текущий crontab.

Или, если у вас есть записи в файле под названием crontab-fragment.txt, которые вы хотите удалить из активного кронтаба,

$ crontab -l | grep -v -Fx -f crontab-fragment.txt >crontab.txt && crontab crontab.txt

Эта команда считывает текущий кронтаб и отфильтровывает (удаляет) все строки, которые также встречаются в файле crontab-fragment.txt в текущем каталоге (используя сравнение строк по всей строке). Результат сохраняется в crontab.txt и затем загружается оттуда для замены текущего кронтаба.

Чтобы добавить одну или несколько задач, сделайте что-то вроде

$ crontab -l | cat - crontab-fragment.txt >crontab.txt && crontab crontab.txt

Предполагается, что файл crontab-fragment.txt содержит записи, которые вы хотите добавить. Он считывает текущий crontab, добавляет к нему записи из crontab-fragment.txt и создает crontab.txt. Затем файл crontab.txt заменяет текущий crontab.

1
29.09.2016, 18:50
1 ответ

Вы только что скачали скрипт для установки sublime-text. Там написано:

#!/bin/sh
SHORTCUT="[Desktop Entry]
Name=Sublime Text 3
Comment=Edit text files
Exec=/usr/local/sublime-text-3/sublime_text
Icon=/usr/local/sublime-text-3/Icon/128x128/sublime_text.png
Terminal=false
Type=Application
Encoding=UTF-8
Categories=Utility;TextEditor;"
SCRIPT="#!/bin/sh
if [ \${1} == \"--help\" ]; then
    /usr/local/sublime-text-3/sublime_text --help
else
    /usr/local/sublime-text-3/sublime_text \$@ > /dev/null 2>&1 &
fi"

curl -L "http://c758482.r82.cf2.rackcdn.com/sublime_text_3_build_3059_x64.tar.bz2" -o "/usr/src/Sublime Text 3.tar.bz2"
cd /usr/src
tar -xvjf "Sublime Text 3.tar.bz2"
cd "Sublime Text 3"
mkdir -pv "/usr/local/sublime-text-3"
mv -fv * "/usr/local/sublime-text-3/"
echo "${SCRIPT}" > "/usr/local/bin/subl"
chmod +x "/usr/local/bin/subl"
echo "${SHORTCUT}" > "/usr/share/applications/sublime-text-3.desktop"

echo "Finish!"

Что относится к загрузке tar.bz2 заархивируйте исходный код программы и установите ее в свою систему.

Очевидно, это не сработало, потому что не удалось выполнить некоторые шаги сценария.

Вы можете запустить скрипт, который вы скачали, используя

su -

, чтобы получить доступ как root, а затем запустить скрипт (при условии, что вы загрузили его в / home / cloudera /

sh /home/cloudera/install-sublime-text.sh

Было бы полезно, если бы вы могли вставить вывод этого здесь, чтобы увидеть, завершился ли сценарий установкой необходимых пакетов или где-то застрял.

1
27.01.2020, 23:47

Теги

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