LINUX.ORG.RU
ФорумAdmin

Настройка crontab в Linux

 , ,


0

1

Здравствуйте, подскажите пожалуйста в чем может быть ошибка?

Cоздаю файл с заданием. Задание в crontabchery.sh:

#!/bin/bash

zip -P 12345 /media/admin/foto.zip «/media/admin/VIRTUAL/Pa2021.ctz»

при вызове каманды crontab -e, в файле crontab прописываю

*/10 * * * * /home/admin/Documents/crontabchery.sh

Задание, не выполняется.

Заметил, что если файл crontab закрыть, то задания в нем не сохраняется

Если просто в терминале пишу: zip -P 12345 /media/admin/foto.zip «/media/admin/VIRTUAL/Pa2021.ctz» - то архив появляется

пробывал, в crontab писать полностью, тоже без результата

*/10 * * * * zip -P 12345 /media/admin/foto.zip «/media/admin/VIRTUAL/Pa2021.ctz»



Последнее исправление: Shmartymon (всего исправлений: 5)

Ответ на: комментарий от chenbr0

Ответ

Сохраняю, Cntrl + S и закрываю редактор кодиум, в котором файл crontab открывается при команде crontab -e

Shmartymon
() автор топика
Ответ на: комментарий от jo_b1ack

я делаю так:


crontab -l > cron # выгружаем существующие правила в файл cron
some-editor cron # редактируем

crontab cron# загружаем все назад в кронтаб из файла cron


constin ★★★★
()

а этот файл , у него есть разрешение на запуск? и еще нельзя писать просто zip в кронтабе, у кронтаба нет PATH переменной, надо либо ее подгружать, либо писать полный путь до zip

constin ★★★★
()
Ответ на: комментарий от constin

Ответ

права на файл -rwxrwxrwx, все галочки поставил. Полный путь до zip - то есть, где находится сам архивтор? сорри за нубство, я новичек в линуксе.

крон вроде бы запущен

┌─[tissso@parrot]─[~] └──╼ $systemctl status cron ● cron.service - Regular background program processing daemon Loaded: loaded (/lib/systemd/system/cron.service; enabled; vendor preset: > Active: active (running) since Tue 2021-02-23 19:41:06 MSK; 19h ago Docs: man:cron(8) Main PID: 1345 (cron) Tasks: 1 (limit: 38251) Memory: 18.2M CPU: 2.983s CGroup: /system.slice/cron.service └─1345 /usr/sbin/cron -f

Warning: some journal files were not opened due to insufficient permissions. lines 1-12/12 (END)

Shmartymon
() автор топика

Тут в треде высказали мысль что у тебя vi, так вот, поставь midnight commander, или согращённо mc и будет у тебя в консоли двупанельный файловый менеджер, а при нажатии F4 редактор.

Причём можно сдедать ещё и так mc -e /etc/crontab

Незабудь сказать мне спасибо.

torvn77 ★★★★★
()
Ответ на: комментарий от jo_b1ack

crontab -e работает через одно место,

да будет тебе известно, юный падаван, это единственно верный способ редактирования cron

Shulman
()
Ответ на: Ответ от Shmartymon

Полный путь до zip - то есть, где находится сам архивтор?

ага

whereis zip

выдаст , что-нибудь типа /usr/bin/zip

это и будет полный путь

constin ★★★★
()
Ответ на: Ответ от Shmartymon

не важно, что крон запущен, он запускает твой скриптя а там команда zip, и он не в курсе, где этот zip лежит.

constin ★★★★
()
Ответ на: Ответ от Shmartymon

еще как вариант, можешь вставить наверху кронтаба

PATH=/usr/local/sbin:/usr/local/bin:/sbin:/bin:/usr/sbin:/usr/bin

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

constin ★★★★
()
Ответ на: комментарий от torvn77

ну нееет, каждый человек должен пройти через бой с vi. это священный ритуал, некоторые(1 из миллиона) даже выходят победителями.

ну или как минимум это надо для того, чтобы потом понимать шутку про два режима ви: пищать или портить файлы

constin ★★★★
()
Последнее исправление: constin (всего исправлений: 2)
Ответ на: комментарий от gruy

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

torvn77 ★★★★★
()
Ответ на: комментарий от Shulman

crontab -e работает через одно место,

да будет тебе известно, юный падаван, это единственно верный способ редактирования cron

В квотезы!

hobbit ★★★★★
()
Последнее исправление: hobbit (всего исправлений: 1)
Ответ на: комментарий от Shulman

да будет тебе известно, юный падаван, это единственно верный способ редактирования cron

спасибо учитель

jo_b1ack ★★★★★
()
Ответ на: комментарий от gruy

Ещё один, не осиливший редактор по умолчанию?

я написал где-то про редактор? я всего лишь написал не пользоваться crontab -e ибо вся эта шляпа редактирует конфиг anacron'a, а никак не крона...

jo_b1ack ★★★★★
()
Ответ на: комментарий от torvn77

Ответ

Не пойму в чем беда, пробую самые простые команды

          • echo ‘Hi’ >> /home/admin/Desktop/FILE.txt

не выполняет, в логах пусто

Shmartymon
() автор топика
Ответ на: Ответ от Shmartymon

А ты вообще под рутом их пишешь?
Если что то для редактирования кронтаба обычно надо права root(будь осторожен, root может всё и один неправильный символ может уничтожить и систему, и данные)

torvn77 ★★★★★
()
Ответ на: комментарий от torvn77

Ответ

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

Shmartymon
() автор топика
Ответ на: комментарий от torvn77

А для COM порта, или других тормозов есть старый добрый deco Вакуленко :)

Oleg_Iu
()
Ответ на: Ответ от Shmartymon

Зачем? Каждый может редактировать свой crontab

А лежат они не в /etc как многие тут думают, а в /var/spool/cron для каждого пользователя свой

anonymous
()
Ответ на: комментарий от torvn77

Путаешь системные и пользовательские задачи.

gruy ★★★★★
()
Ответ на: комментарий от gruy

Ну как умею, так и учу, да и вообще ТС говорит что я единственный кто предложил работающее решение.

И вообще, где этот аноним был раньше?
И может тогда ты дополнишь его совет создавать задание в /var/spool/cron полным описанием как это делать, а то ведб я полагаю то, что там файл должен быть назван строго определённым образом.

Вообще умным критикам разбор ситуации следовало бы начать вот отсюда:

Заметил, что если файл crontab закрыть, то задания в нем не сохраняется

Как так выходит что crontab -e не сохраняет настройки?

torvn77 ★★★★★
()
Ответ на: комментарий от torvn77

И может тогда ты дополнишь его совет создавать задание в /var/spool/cron полным описанием как это делать, а то ведб я полагаю то, что там файл должен быть назван строго определённым образом.

Не поверишь, но crontab -e.

Как так выходит что crontab -e не сохраняет настройки?

ТС сказал что открывается в «кодиум». Он имеет в виду VSCodium? Может тут где-то и кроется ошибка. Я всегда пользуюсь для крона vi или nano, смотря что указано в системе для редактора.

gruy ★★★★★
()
Ответ на: комментарий от torvn77

И вообще, где этот аноним был раньше?

аноним работает и иногда заходит почитать бред

anonymous
()
Ответ на: комментарий от torvn77

Ни на что это не наводит, неизвестно откуда он это скопипастил

crontab -l показывает что-то?

А то м б у него все в /dev/null сохраняется

anonymous
()
Ответ на: комментарий от anonymous

Больше похоже на то, что у него нет прав писать в его домашнюю директорию.

torvn77 ★★★★★
()
Ответ на: Ответ от Shmartymon

в логах пусто

Кстати, глянь еще в каталоге /var/spool/mail, может там для твоего пользователя есть сообщения о результате выполнения задания.

gruy ★★★★★
()
Ответ на: комментарий от gruy

ОТВЕТ

всем привет, ребят помогите составить пожалуйста.

crontab -l | { cat; echo «*/2 * * * * echo ‘Hi’ >> ~/file.txt»; } | crontab -

вот такое ввожу в терминале, все норм, крон заработал

как такое написать с созданием архива с паролем?

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

crontab -l | { cat; echo "*/5 * * * * zip -P 12345 /media/admin/CHERY/BACKUPCHERY/windsurf/foto.zip «/media/admin/VIRTUAL/PI2021.ctz»; } | crontab -

Shmartymon
() автор топика
Ответ на: ОТВЕТ от Shmartymon

ответ

crontab -l | { cat; echo «*/5 * * * * zip -P 12345 /media/admin/CHERY/BACKUPCHERY/windsurf/foto.zip ‘/media/admin/VIRTUAL/PI2021.ctz’»; } | crontab -

вот с такими скобками, тоже не то

Shmartymon
() автор топика
Ответ на: Ответ от Shmartymon

Тебе надо не дистрибутив анонимный искать, а изучать iptables, ip и работу браузера и сетевых сервисов.

И лучше бы ты для гачала взял что попроще.

torvn77 ★★★★★
()
Последнее исправление: torvn77 (всего исправлений: 1)
Ответ на: комментарий от torvn77

Ответ

Спасибо, намек понял, но пока задача у меня, архивировать с паролем файл cherytree .ctz каждые 5 минут

Shmartymon
() автор топика
Ответ на: комментарий от gruy

Ответ

Решением оказалось

(crontab -l|grep -v crontab;echo;echo «*/2 * * * * zip -P 12345 /media/tissso/CHERY/windsurf/foto.zip "/media/tissso/VIRTUAL/2021.ctz"»)|crontab

Shmartymon
() автор топика
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.