Обнаружение выполнения скрипта CLI и не выполнение скрипта CRONJOB

Я выполнил ваши шаги для VPN через SSH. Но проблема возникла с разрешением arp.

После добавления маршрута для 192.168.10.0/24.

System C : route add -net 192.168.10.0/24 p255p2

Я выполнил следующую команду для разрешения arp

System B : sudo arp -sD 192.168.10.10 eth1 pub

Ping работал после этих шагов.


Необходимы ли эти шаги?

1
24.09.2018, 12:49
1 ответ

Похоже, вы действительно хотите определить, доступен ли терминал (TTY )для приложения. (Это позволит вам отображать индикатор выполнения при работе на терминале, но не беспокоиться, если вы работаете под crontab.)

#!/bin/bash
#
[[ -t 2 ]] && echo "This is a status update for the terminal" >&2
echo "This is a normal line of results"

Операция test -tпроверяет, подключен ли дескриптор пронумерованного файла к терминалу. 0 — stdin , 1 — stdout и 2 — stderr .

Как правило, информация о ходе выполнения записывается в stderr , а фактические результаты записываются в stdout . Таким образом, пользователь может отказаться от вывода прогресса/статуса, если он не хочет его видеть, а обновления статуса и результаты можно с пользой разделить :

.
yourprogram arg1 arg2... > results.txt
0
28.01.2020, 00:27

Теги

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