команда для целого числа активных заданий крона в crontabs

Примечание: Это от моей собственной, очень небольшой домашней сети, и я не сетевой парень. Я не понимаю, большая часть почему это работает и скоро удалит это сообщение, если лучший происходит. На всякий случай это занимает время, это могло бы быть запуском, но ни с чем о VPN.

Я не уверен, знаю ли я то, что Вы знаете, и что Вы ищете.

Я думаю, что у Вас есть соединение PPPoE, сервер DNS, dhcp и выполнение.

Просто необходимо ли знать, как сделать передачу и материал VPN? Я не знаю о VPN.

После соединения pppoe, запустите это в init-процессе или сети-ifup:

#!/bin/bash
# test if ip-forward is up - if not, enable it:
#
ipf=$(cat /proc/sys/net/ipv4/ip_forward)
if [[ ipf -eq "0" ]] ; then 
    echo "1" > /proc/sys/net/ipv4/ip_forward
fi
#
# forward-masquerade
#
. /etc/ppp/masquerade
#
# start dhcp-server now

/etc/ppp/masquerade мог быть похожим на это:

iptables -t nat -A POSTROUTING -o ppp0 -j MASQUERADE
#
modprobe ip_conntrack_ftp
modprobe ip_nat_ftp
#
iptables -A FORWARD -p tcp --tcp-flags SYN,RST, SYN -j TCPMSS --clamp-mss-to-pmtu

Если клиенты указывают сервер как свой шлюз по умолчанию, у них должен быть доступ к сети теперь.

Передача IPv4 могла быть включена путем редактирования /etc/sysctl.conf также, и, после тестирования, лучшей идеи для постоянной установки.

Из комментариев в моем /etc/sysctl.conf файл, я предполагаю, что Вы можете управлять всем материалом оттуда, но не спрашиваете меня как.:)

3
10.02.2012, 01:02
4 ответа

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

crontab -l | sed 's/^ *//;/^[*@0-9]/!d' | wc -l
2
27.01.2020, 21:15
  • 1
    Что относительно записей, запускающихся с a * или @? –  forcefsck 09.02.2012, 12:10
  • 2
    Корректный, я отсутствовал "*".Спасибо. –  Arcege 09.02.2012, 14:29
crontab -l | grep -v '^#'

Простой.

Число?

crontab -l | grep -v '^#' | wc -l

или

crontab -l | grep -c -v '^#'

(последний, вдохновленный ответом здесь).

Это даст Вам (количество) запланированные задания крона, не активные задания крона, которые могли означать задания, которые в настоящее время работают.

2
27.01.2020, 21:15
  • 1
    Это считает пустые строки, строки с комментарием с отступом и строки, содержащие определения переменной среды. –  Gilles 'SO- stop being evil' 10.02.2012, 01:03

Почему удаляют символы? Попробуйте следующее:

$ crontab -l | grep -c "^[0-9*]"
2
27.01.2020, 21:15
  • 1
    говорит, что недопустимая опция-p на моем solaris поле –  Balaswamy vaddeman 09.02.2012, 10:47
  • 2
    , Это было бы моим предпочтительным путем, но минута может быть “*” или “*/5” также, который был бы пропущен Вашим выражением. примечание –  manatwork 09.02.2012, 10:56
  • 3
    @Balaswamyvaddeman это - большой P, можно ли попробовать еще раз? –  daisy 09.02.2012, 11:08
  • 4
    @manatwork, спасибо, я обновил свой ответ –  daisy 09.02.2012, 11:10
  • 5
    @AaronLewis, также ^[\d*] или ^(\d|\*). Поскольку Вы записали разрешение литерала “|” символ в классе символов. Но ^[0-9*] было бы лучше, для избавлений от -P зависимость. –  manatwork 09.02.2012, 11:39

после нескольких попыток я имею ниже команды.

crontab -l |sed -e '/#/d'|wc -l

больше на sed

больше на туалете

0
27.01.2020, 21:15
  • 1
    я полагаю, что '/#/d' удалил бы допустимые строки, которые, оказывается, имеют комментарий в конце. –  Arcege 09.02.2012, 08:28
  • 2
    , хотя мои работы решения для моего требования, urs более тверд –  Balaswamy vaddeman 09.02.2012, 09:04

Теги

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