Hello,
I have a problem that I don’t understand, my RB750Gr3 router executes twice in a row each script scheduled from scheduler (it should only do it once).
The rest of the Mikrotik routers everything goes fine.
Has anyone had the same problem?
Thanks.
(export of both scheduler and script?)
Not, try to netinstall, something go wrong…
On meantime:
http://forum.mikrotik.com/t/prevent-the-script-from-running-if-it-is-already-running/167618/1
Of course:
(For example for the "backups" script)
/system scheduler
add interval=1d name=backups on-event="/system/script/run backups" policy=\
ftp,reboot,read,write,policy,test,password,sniff,sensitive,romon \
start-date=2022-05-01 start-time=02:00:00
/system script
add dont-require-permissions=no name=backups owner=admin policy=\
ftp,reboot,read,write,policy,test,password,sniff,sensitive,romon source=":\
global convstr\r\
\n:global date2dmy\r\
\n:local time [/system clock get time]\r\
\n:local date [/system clock get date]\r\
\n:local sysname [/system identity get name]\r\
\n:local mydatetime (\$date . \" \" . \$time)\r\
\n:local textfilename\r\
\n:local backupfilename\r\
\n\r\
\n# FTP Config\r\
\n:local ftpserver \"192.168.88.247\"\r\
\n:local username \"admin\"\r\
\n:local password \"MyStrongP@sswordSecure!\"\r\
\n:local port 2132\r\
\n\r\
\n:log info \">>> INICIO Backup FTP <<<\"\r\
\n\r\
\n:set sysname [\$convstr \$sysname]\r\
\n:set mydatetime [\$date2dmy \$mydatetime]\r\
\n:set textfilename (\$\"mydatetime\" . \"-\" . \$\"sysname\" . \".rsc\")\
\r\
\n:set backupfilename (\$\"mydatetime\" . \"-\" . \$\"sysname\" . \".backu\
p\")\r\
\n\r\
\n:execute [/export file=\$\"textfilename\" show-sensitive]\r\
\n:delay 3s\r\
\n:execute [/system backup save name=\$\"backupfilename\"]\r\
\n\r\
\n:delay 3s\r\
\n/tool fetch address=\$ftpserver mode=ftp user=\$username password=\$pass\
word \\\r\
\n src-path=\$textfilename dst-path=\$textfilename upload=yes port=\$po\
rt;\r\
\n:log info \"Backup FTP: Enviado \$textfilename via FTP\"\r\
\n\r\
\n:delay 3s\r\
\ntool fetch address=\$ftpserver mode=ftp user=\$username password=\$passw\
ord \\\r\
\n src-path=\$backupfilename dst-path=\$backupfilename upload=yes port=\
\$port;\r\
\n:log info \"Backup FTP: Enviado \$backupfilename via FTP\"\r\
\n\r\
\n:delay 5s\r\
\n/file remove \$textfilename\r\
\n/file remove \$backupfilename\r\
\n\r\
\n:local MessageText \"\\F0\\9F\\92\\BE <b>\$sysname:</b> Backups OK\"\r\
\n:local SendTelegramMessage [:parse [/system script get MyTGBotSendMessag\
e source]]\r\
\n\$SendTelegramMessage MessageText=\$MessageText\r\
\n\r\
\n:log info \">>> Backup FTP finalizado <<<\""
####### SCRIPT CODE ######
:global convstr
:global date2dmy
:local time [/system clock get time]
:local date [/system clock get date]
:local sysname [/system identity get name]
:local mydatetime ($date . " " . $time)
:local textfilename
:local backupfilename
# FTP Config
:local ftpserver "192.168.88.247"
:local username "admin"
:local password "MyStrongP@sswordSecure!"
:local port 2132
:log info ">>> INICIO Backup FTP <<<"
:set sysname [$convstr $sysname]
:set mydatetime [$date2dmy $mydatetime]
:set textfilename ($"mydatetime" . "-" . $"sysname" . ".rsc")
:set backupfilename ($"mydatetime" . "-" . $"sysname" . ".backup")
:execute [/export file=$"textfilename" show-sensitive]
:delay 3s
:execute [/system backup save name=$"backupfilename"]
:delay 3s
/tool fetch address=$ftpserver mode=ftp user=$username password=$password \
src-path=$textfilename dst-path=$textfilename upload=yes port=$port;
:log info "Backup FTP: Enviado $textfilename via FTP"
:delay 3s
tool fetch address=$ftpserver mode=ftp user=$username password=$password \
src-path=$backupfilename dst-path=$backupfilename upload=yes port=$port;
:log info "Backup FTP: Enviado $backupfilename via FTP"
:delay 5s
/file remove $textfilename
/file remove $backupfilename
:local MessageText "\F0\9F\92\BE <b>$sysname:</b> Backups OK"
:local SendTelegramMessage [:parse [/system script get MyTGBotSendMessage source]]
$SendTelegramMessage MessageText=$MessageText
:log info ">>> Backup FTP finalizado <<<"
Uhm… again timezone? Try to schedule the event at 03:00…
Okay, I'll try it tonight. Thank you.
BR.
Strange, in the end it was solved by deleting and recreating the Scheduler tasks. The events have not recurred. 
Thank you.