Portál AbcLinuxu, 7. května 2025 22:18
rsync -ave "ssh -p 9108" user@ucet.savana-hosting.cz:/www/ /MEDIA/USBHDD1/zaloha --progress --stats > /home/user/zaloha_log.txt 2>&1To v pohodě funguje, SSH připojení se se savanou naváže a data se sesynchronizují. Ale ani za prd, to nemůžu rozjet v CRONU. Stejný script, kterým to dělám ručně mám vložen do cronu. Chybový výpis z cronu je takový, že se nenaváže SSH spojení se savanou:
Permission denied (publickey,keyboard-interactive). rsync: connection unexpectedly closed (0 bytes received so far) [Receiver] rsync error: error in rsync protocol data stream (code 12) at io.c(605) [Receiver=3.0.9]Co jsem k tomu zjistil, tak nejspíš to bude otázka toho, jak jsou volány příkazy z cronu (který uživatel je volá) kvůli tomu, že SSH klíč je generovaný na uživatele. Ale zaboha nevím, jak to udělat, aby to volal ten původní uživatel. Když si zadám do cronu jednoduchý příkaz, tak to vyhodí prázdný soubor uzivatel.txt.
echo ${USER} > /home/user/uzivatel.txtPřípadně, jestli se to dá nějak obejít, tak abych to nemusel denně ručně spouštět, či nějak obejít to SSH připojení. Díky moc!
Řešení dotazu:
crontab -epod tim uzivatelem, co to ma spoustet, nebo pouzit uzivatelske jmeno v systemovem
cronu * * * * * user command
Tiskni
Sdílej:
ISSN 1214-1267, (c) 1999-2007 Stickfish s.r.o.