Приличный отладчик веб-браузера позволит вам обнаружить, что валюта установлена в виде файла cookie.
curl --silent --cookie WCI-CURRENCY=btc --connect-timeout 2 https://www.worldcoinindex.com/coin/siacoin |
tee siacoin.html |
html2text |
tee siacoin.txt |
grep SC
[Siacoin] siacoin SC 0.00000169 % 0.00000178 0.00000161 1,429 14,050,000,000 23,745
****** siacoin SC ******
****** siacoin SC ******
Poloniex SC/BTC 0.00000170 700
Bittrex SC/BTC 0.00000169 466
Yunbi SC/CNY 0.00000164 264
Total/Average SC/BTC 0.00000169 1,429
Итак, проблема оказалась моей собственной ошибкой - я создал процесс, который запускается каждые 15 минут. К сожалению, при закрытии процесса его дочерние процессы оставались активными, и я собирал тысячи таких процессов каждые несколько дней.
Время от времени CentOS не хватало памяти и убивал какой-то процесс, чтобы получить больше памяти. Похоже, что cron был убит по этой причине.
Если вы правильно настроили задание cron и синтаксис, вы должны проверить наличие дыр в безопасности , поскольку в этой ситуации только Убить может пользователь root, а не любой нормальный пользователь. Все зависит от того, что вы установили и как вы это сделали, а также от конфигурации системы и прав пользователей.
Я рекомендую вам прочитать страницу руководства cron и crontab, запустив man cron
и man crontab
, а также проверьте свой / etc / crontab
.
Для проверки дыр в безопасности первое, что вы можете сделать, это проверить наличие команд с установленным битом SUID. Вы можете узнать о разрешениях с SUID SGID и липких битах из этой статьи в Oracle System Administration Guide . Вы можете увидеть разрешения, используя ls -l
. Проверьте свои команды и посмотрите, есть ли в них эти биты или нет.
Вы также должны проверить / etc / sudoers
и увидеть, какие пользователи имеют возможность запускать команды с привилегией sudo
без пароля пользователя root.
Надеюсь, это поможет.