Рейтинг:0

Понимание вывода Cron

флаг us

У меня возникли проблемы с пониманием вывода хрон. Предположим, у меня есть cronjob, который запускается каждые пять минут:

*/5 * * * * root /home/user/Desktop/shell.sh

оболочка.ш имеет следующее содержание:

#!/бин/баш
эхо "привет"
баш -я

У меня есть следующие вопросы:

  1. Где работа выполняется? Например. запускается ли новый процесс TTY, где запускается сценарий оболочки?

  2. Куда отправляется вывод? Я читал, что вывод отправляется на почту владельца. Означает ли это, что root получает почту с эхо утверждение?

  3. Что насчет бить команда? Запускает ли сценарий процесс bash в управляющем сеансе терминала, который продолжает работать до тех пор, пока сеанс терминала не завершится (в конце сценария?)?

  4. Предположим, я изменил код оболочки в приведенном выше сценарии bash и запускаю нк прослушиватель на моем компьютере. Будет ли это означать, что каждые 5 минут я буду получать соединение, которое закрывается, как только скрипт завершает работу?

Извиняюсь за многочисленные вопросы. Я новичок в этом деле. Спасибо.

Рейтинг:0
флаг de
ob2

кронтаб работает не совсем так, как классическая оболочка.

  1. Задание выполняется от имени пользователя root, но без телетайпа. Команда запускается в неинтерактивной среде, поэтому баш -я вероятно, возвращает ошибку или просто закрывается после выполнения.

  2. Вывод обычно отправляется по почте. Ubuntu обычно поставляется с минимальной почтовой системой, которая называется exim4. Посмотрите, если файл /var/mail/<ваше имя пользователя> существуют. Вы можете попробовать прочитать почту с помощью:

    mail -u <ваше имя пользователя>
    
  3. Поскольку ваш скрипт начинается с #!/бин/баш, бить будет использоваться, но это не запускается ни в одном терминале. Если ваш сценарий не содержит цикла, процесс завершается в конце сценария.

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

Jhon Doe avatar
флаг us
Здравствуйте, ответ на вопрос 3. Я имел в виду команду bash -i. Для Q.4 я не запускаю прослушиватель в cron. В cron работает только обратная оболочка
флаг de
ob2
Почему вы не описали, чего вы пытаетесь достичь. Вы ищете способ получить контроль над сервером с помощью команды nc? Q3) bash -i больше не будет иметь никакого эффекта, как объяснялось, и cron не запускается в интерактивной оболочке. Q4) Как я понял, прослушиватель запускается на вашем компьютере, а команда nc запускает клиент и подключается к вашему компьютеру каждые 5 минут.
Jhon Doe avatar
флаг us
Спасибо за ответ. Итак, у меня есть nc -lvnp 8000, работающий на компьютере A, и предположим, что на компьютере B у меня есть задание cron, которое выполняется с правами root. Если я введу код обратной оболочки в задание cron, будет ли у меня соединение с обратной оболочкой каждые 5 минут, которое завершается каждый раз, когда скрипт завершает работу?
флаг de
ob2
Я не уверен, как должен работать обратный код оболочки, вы уже сделали это без cron, запустив команды вручную?
Jhon Doe avatar
флаг us
Эй, все в порядке. Я решил задать более конкретный вопрос на бирже стека информационной безопасности. Но все равно спасибо за ответ.

Ответить или комментировать

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