Cron и etherwake на Raspbian

Эта однострочная строка должна помочь:

$ perl -ne 'BEGIN{$fname=0};if ((/TRANSACTION STARTED/ .. /TRANSACTION END/) && $_ !~ /TRANSACTION\s*(STARTED|END)/){open FILE, ">>${fname}.txt";print FILE $_;}else{close($fname);$fname++}' file

Имена файлов - это просто числа с суффиксом «txt». Мой вывод выглядит так:

$ head -50 [0-9]*.txt
==> 11.txt <==
[020t CARD INSERTED
[020tCARD: *************2584
DATE 01-02-16    TIME 05:47:27
 05:48:00 GENAC 1 : ARQC
 05:48:05 GENAC 2 : TC
[020t 05:48:16 CARD TAKEN
[020t 05:48:22 NOTES PRESENTED 0,0,2,0
 01 FEB 2016     05:48:52      10160021

     WITHDRAW
     FROM XXXXXXXX    ?
AMT   GHC40.00

==> 14.txt <==
[020t CARD INSERTED
[020tCARD: *************3862
DATE 01-02-16    TIME 05:57:28
 01 FEB 2016     05:58:33      10160021

     INQUIRY
     FROM XXXXXXXX90018
AVAIL          GHC1260.20  
LEDGER         GHC1260.20  
[020t 05:58:06 CARD TAKEN

==> 17.txt <==
[020t CARD INSERTED
[020tCARD: *************1972
DATE 01-02-16    TIME 06:43:53
 01 FEB 2016     06:44:56      10160021
5029110111271972
4490    4490
     INQUIRY
     FROM XXXXXXXX23013
AVAIL          GHC14.28
LEDGER         GHC14.28
[020t 06:44:25 CARD TAKEN

==> 8.txt <==
[020t CARD INSERTED
[020tCARD: *************5845
DATE 01-02-16    TIME 05:45:52
 05:46:26 GENAC 1 : ARQC
EXTERNAL AUTHENTICATE: NO ARPC
 05:46:30 GENAC 2 : AAC
 01 FEB 2016     05:47:41      10160021

     WITHDRAW
     FROM XXXXXXXX    ?
INVALID TRANSCATION ON TERMINAL.
-----------------------
[020t 05:47:05 CARD TAKEN
1
31.10.2019, 17:54
1 ответ

Я отвечаю на это сообщение, потому что столкнулся с той же проблемой.

Проблема, похоже, заключается в пути etherwake. Crontab по умолчанию запускает команды в /bin. Но etherwakeнаходится в sbin.

/usr/sbin/etherwake

Поэтому вместо:

00 06 * * * etherwake -i wlan0 00:11:22:33:44:55

Правильный способ:

00 06 * * * /usr/sbin/etherwake -i wlan0 00:11:22:33:44:55

Похоже, это помогло мне. Некоторые другие люди, борющиеся с той же проблемой, сообщили, чтоwakeonlan:

sudo apt-get install wakeonlan

также решает проблему.

3
27.01.2020, 23:22

Теги

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