LINUX.ORG.RU

Запустить прогу в 03:00 и перезагрузиться в 07:00

 ,


0

1

Обладаю Raspberry Pi. Узнал что на них хорошо майнится m7mhash. Ну, как хорошо - относительно. Однако оказалось, что невозможно запустить майнер одновременно с основными обязанностями этого одноплатного компа (роутер). Передаваемый интернет начинает страшно тупить. И не важно, в один поток запустить, или в 4. Тупёж не прекращается даже после остановки майнера. В общем, я решил что пусть оно запускается с 03:00 до 07:00 утра, когда интернетом никто не пользуется. А потом идёт в ребут, и интернет снова в норме.

Как это сделать? Вообще, у меня там на tty2 настроен автологин, чтобы после старта выполнились команды.

Ответ на: комментарий от kostik87
$ ls /etc/cron*
/etc/crontab

/etc/cron.d:

/etc/cron.daily:
apt  aptitude  bsdmainutils  dpkg  logrotate  man-db  ntp  passwd

/etc/cron.hourly:
fake-hwclock

/etc/cron.monthly:

/etc/cron.weekly:
man-db

Куда там?

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

если реально 10 копеек в день майнится, то может оно того в принципе не стоит?

mir-inoy ★★
()
Ответ на: комментарий от ZenitharChampion

Тебе и написали как добавлять, команда crontab -e открывает файл настроек cron для того пользователя, от которого она запущена, добавляешь туда соответствующие строки и сохраняешь файл, после чего добавляешь запуск cron в автозапуск и запускаешь его.

Синтаксис файла погугули.

В чём проблема?

kostik87 ★★★★★
()

Это твой аккаунт?

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

Подумать какие выводы можно сделать из приведённой информации, какие ошибки выявлены, что может быть их причиной? Проверить указанные пути хотя бы.

kostik87 ★★★★★
()
Ответ на: комментарий от kostik87
pi@raspberrypi:~ $ file /var/spool/cron
/var/spool/cron: cannot open `/var/spool/cron' (Not a directory)
pi@raspberrypi:~ $ file /var/
backups/ lib/     lock/    mail/    run/     swap     
cache/   local/   log/     opt/     spool    
pi@raspberrypi:~ $ file /var/spool 
/var/spool: Python script, ASCII text executable
ZenitharChampion ★★★★★
() автор топика
Ответ на: комментарий от ZenitharChampion

Значит придётся разбираться что и как работает в системе на raspberry PI, если нет возможно создавать отдельные файлы для каждого пользователя отдельно, то должен быть файл /etc/crontab и прочие, которые ты указал здесь: Запустить прогу в 03:00 и перезагрузиться в 07:00 (комментарий)

Посмотри их синтаксис и пропишись туда.

kostik87 ★★★★★
()

У тебя охлаждение на ней хорошее? Просто хз, не придётся ли ещё вентилятор ставить?

fehhner ★★★★★
()

rtfm

Куда там?

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

man crontab
или
sudo nano /etc/crontab
не, не боись, это не все варианты :D, но ты стремись, развивайся.

novitchok ★★★★★
()

пардоньте, сразу не дочитал, но а вот к чему вот это вот всё:

Вообще, у меня там на tty2 настроен автологин, чтобы после старта выполнились команды.

если ты пишешь сам же в своих хотелках:

пусть оно запускается с 03:00 до 07:00 утра ... А потом идёт в ребут, и интернет снова в норме.

открой мне сакральное, как связать логин юзера и системное задание?

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

Значит придётся разбираться что и как работает в системе на raspberry PI

ещё один гуру, /etc/crontab там имеется, инфа 146%

novitchok ★★★★★
()
Ответ на: комментарий от ZenitharChampion
file /var/spool 
/var/spool: Python script, ASCII text executable

Оригинально!

legolegs ★★★★★
()

Да не запаривайся, включи systemd timer. У меня они отлично работают.
И задавать просто: OnCalendar= *-*-* 3:00:00

fehhner ★★★★★
()
Последнее исправление: fehhner (всего исправлений: 1)

очевидно, что майнер просто нужно ограничить. Смотри используемые ресурсы и юзай всякие nice, ionice и квоты, и тд. и т.п.

Хотя он может тупо всякие базы синхронизировать. Тогда понятно почему после остановки тупняк - наверно обмен по принципу всяких торрентов и другие майнеры бомбардируют пакетами. А после перезагрузки у тебя ip меняется.

Тогда у тебя просто слабый инет для этой валюты. Потрать часть барышей на нормальный.

anonymous
()

Я бы просто такую штуку на баше набыдлокодил, если нету systems (а ты ж вроде некрофил)

my_process_id=0

ЦИКЛ
ЕСЛИ текущий час в майнинговом периоде ТОГДА
ЕСЛИ my_process_id<=0 ТО my_process_id=run(майнинг)
ЕСЛИ текущий час не майнинговый ТО kill my_process_id; my_process_id=0
ЖДАТЬ полчаса
КОНЕЦ ЦИКЛА

ЗЫ: а самое смешное, что я так и делал. Майнил Монеро этак 4 месяца по восемь часов в день. Начал этак с 1 сентября (символично). Итого я за это заработал необходимый минимум, чтоб была выплата с майнинг пула в 0.3 монеро. Тоесть я заработал за это время этак 100 долларов. А мог бы просто зкупить те же самые 0.3 монеро 1 сентября за один доллар по курсу на тот день, и не страдать ерундой. Но мне нужны были не деньги 💰, а ачивка «я намайнил что-то сам»

fornlr ★★★★★
()
Последнее исправление: fornlr (всего исправлений: 4)

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

$nano /etc/systemd/system/miner-start.service
[Unit]
Description=Start Miner

[Service]
Type=simple
ExecStart=/usr/bin/miner


$nano /etc/systemd/system/miner-start.timer
[Unit]
Description=Start Miner at 3AM

[Timer]
OnCalendar=*-*-* 03:00:00

[Install]
WantedBy=timers.target

$nano /etc/systemd/system/miner-stop.service
[Unit]
Description=Stop Miner

[Service]
Type=simple
#ExecStart=/usr/bin/miner --exit
ExecStart=/usr/bin/killall miner

$nano /etc/systemd/system/miner-stop.timer
[Unit]
Description=Stop Miner at 7AM

[Timer]
OnCalendar=*-*-* 07:00:00

[Install]
WantedBy=timers.target

$systemctl enable miner-start.timer
$systemctl enable miner-stop.timer
Посмотреть список всех таймеров и время отработки:
systemctl list-timers --all
Если хочешь, чтобы сработал в текущем сеансе - не забудь запустить, а не только включить сервис таймера. Если хочешь проверить основной юнит, что он правильно отрабатывает - просто запусти его через системконтроль, включать основные юниты не надо.

А то предлагают какие-то костыли со скриптами, да и ребутать ничего не нужно.

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

У меня две вторые малинки валяются (на одной gpio спалил кривыми руками, а вторую заменил на третью где была нужна), надо пустить в дело тоже пожалуй. Боюсь только вентиляторы придётся искать, греться же будут. Зато разогнать можно.
Не думаю, что он специально страдал фигнёй и выпиливал системд из готового Распбиана. Так что никакой скрипт постоянно запущенным держать не надо.

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

Не думаю, что он специально страдал фигнёй и выпиливал системд из готового Распбиана

ОН может.

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

А мог бы просто зкупить те же самые 0.3 монеро 1 сентября за один доллар по курсу на тот день, и не страдать ерундой. Но мне нужны были не деньги 💰, а ачивка «я намайнил что-то сам»

смотрю курс монеры на 1 сентября. 140-148 баксов. 0.3 монеры стоили 1 сентября 42 доллара. где ты мог купить 0.3 монеры за 1 доллар? мы ведь о 2017 годе говорим?

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

Да, промазал этак на год :D

Но так-то все равно тупо купить было проще с моей нищенской GTX 960.

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

Если PPLNS, то вылетит, а если PPS, то нет. Это такие алгоритмы расчёта вознаграждения в пулах совместной генерации.

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

Имелось ввиду запускать и останавливать через кронтаб. Ну тебе уже посоветовали системд, это тоже хорошо.

$ file /var/spool
/var/spool: Python script, ASCII text executable

Это распбиан?

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

Сделал так. Спасибо!

$ nano /etc/systemd/system/miner-start.service
[Unit]
Description=Start Miner

[Service]
Type=simple
ExecStart=/usr/bin/miner


$nano /etc/systemd/system/miner-start.timer
[Unit]
Description=Start Miner at 3AM

[Timer]
OnCalendar=*-*-* 03:00:00

[Install]
WantedBy=timers.target

$nano /etc/systemd/system/miner-stop.service
[Unit]
Description=Stop Miner

[Service]
Type=simple
#ExecStart=/usr/bin/miner --exit
ExecStart=/usr/bin/killall miner

$ nano /etc/systemd/system/miner-reboot.timer
[Unit]
Description=Start Miner at 3AM

[Timer]
OnCalendar=*-*-* 07:00:00

[Install]
WantedBy=timers.target

$nano /etc/systemd/system/miner-reboot.service
[Unit]
Description=Reboot

[Service]
Type=simple
ExecStart=sudo reboot
ZenitharChampion ★★★★★
() автор топика
Последнее исправление: ZenitharChampion (всего исправлений: 1)
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.