Как запустить задание крона без перезагрузки?

Следующее должно сделать то, что Вы хотите:

aptitude purge \~c

Это производит чистку всех пакетов с c (пакет удалил, конфигурационные файлы все еще представляют) флаг, состояния. Документация флага здесь.

11
05.05.2013, 02:16
3 ответа

Подход крона

Если у Вас есть sudo полномочия, Вы могли бы остановиться/начать сервис крона. Я полагаю, что это - то, что онлайн, объясняло то решение, которое Вы нашли.

В зависимости от которого дистрибутива Linux Вы используете Вас, мог или сделать эти команды:

# redhat distros
$ sudo /etc/init.d/crond stop
... do your work ...
$ sudo /etc/init.d/crond start

Или сделайте эти команды:

# Debian/Ubuntu distros
$ sudo service cron stop
... do your work ...
$ sudo service cron start

Заблокируйте подход типа файла

Вы могли также вставить "dontrunofflineimap" файл, говорят, что/tmp каталог, когда Вы хотите offlineimap задачу удержать и не работать некоторое время.

Процесс работал бы как это. Вы касаетесь файла в/tmp как так:

touch /tmp/dontrunofflineimap

Задание крона было бы изменено как так:

*/2 * * * * [ -f /tmp/dontrunofflineimap ] || /usr/bin/offlineimap > ~/Maildir/offlineimap.log 2>&1

В то время как тот файл существует, он по существу заблокируется offlineimap приложение от выполнения. Когда Вы захотите, чтобы это возобновилось, просто удалите /tmp/dontrunofflineimap файл.

12
27.01.2020, 19:58

Другое решение состоит в том, чтобы отредактировать crontab и прокомментировать задание для отключения его. Это немного более хорошо как cron мог бы планировать другие задания также.

Следующая команда помогает:

crontab -e

Если это - crontab корня а не пользователь:

sudo crontab -e

Для комментария задания добавьте a # в начале строки. Как это:

# */2 * * * * /usr/bin/offlineimap > ~/Maildir/offlineimap.log 2>&1
4
27.01.2020, 19:58

Я не знаком с tcsh , но это звучит как проблема расширения истории. В bash одиночные цитаты предотвращают расширение истории, может быть, в tcsh они этого не делают.

Вы можете отключить расширение истории (я не знаю, как это сделать, хотя; в bash это выполняется с помощью set + H ).

Другой вариант: обратная косая черта должна работать. Попробуйте

sed_code=":again;\$\!N;\$\!b again; s/{[^}]*}//g"
sed "$sed_code" file
-121--105560-

У меня была та же проблема (на Ubuntu 14.04). Возникла проблема с разрешениями. Он был разрешен путем запуска spoon.sh с пользователем, имеющим разрешения на доступ к графической среде. В Ubuntu Desktop пользователь, который используется для входа в систему, является безопасным пользователем.

-121--150953-

Для получения дополнительной информации о crontab см. http://tutscode.com/how-to-use-crontab-in-linux/ .

-1
27.01.2020, 19:58

Теги

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