Существует два способа редактирования crontab
:
интерактивно, используя crontab -e
, который откроет crontab
в редакторе, указанном $VISUAL
или $EDITOR
, или
неинтерактивно, используя 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.
Вы только что скачали скрипт для установки 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
Было бы полезно, если бы вы могли вставить вывод этого здесь, чтобы увидеть, завершился ли сценарий установкой необходимых пакетов или где-то застрял.