{"id":199,"date":"2021-08-25T13:27:00","date_gmt":"2021-08-25T11:27:00","guid":{"rendered":"https:\/\/alessandromasciadri.com\/?p=199"},"modified":"2022-01-31T21:48:44","modified_gmt":"2022-01-31T20:48:44","slug":"come-far-funzionare-scp-con-cron","status":"publish","type":"post","link":"https:\/\/alessandromasciadri.com\/come-far-funzionare-scp-con-cron\/","title":{"rendered":"Come far funzionare scp con cron"},"content":{"rendered":"\t\t<div data-akihiro-type=\"ama-post\" data-akihiro-id=\"199\" class=\"akihiro akihiro-199\" data-akihiro-post-type=\"post\">\n\t\t\t\t\t\t<section class=\"akihiro-section akihiro-top-section akihiro-element akihiro-element-39d56670 akihiro-section-boxed akihiro-section-height-default akihiro-section-height-default\" data-id=\"39d56670\" data-element_type=\"section\" data-e-type=\"section\">\n\t\t\t\t\t\t<div class=\"akihiro-container akihiro-column-gap-default\">\n\t\t\t\t\t<div class=\"akihiro-column akihiro-col-100 akihiro-top-column akihiro-element akihiro-element-52bca08a\" data-id=\"52bca08a\" data-element_type=\"column\" data-e-type=\"column\">\n\t\t\t<div class=\"akihiro-widget-wrap akihiro-element-populated\">\n\t\t\t\t\t\t<div class=\"akihiro-element akihiro-element-ea95b2c akihiro-widget akihiro-widget-text-editor\" data-id=\"ea95b2c\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"text-editor.default\">\n\t\t\t\t<div class=\"akihiro-widget-container\">\n\t\t\t\t\t\t\t\t\t<p>Abbiamo bisogno di copiare un file su un server remoto e vogliamo eseguire questa operazione secondo uno scheduling preciso. Nulla di pi\u00f9 semplice pensiamo, basta usare scp e schedulare tutto con cron. Ed in effetti \u00e8 cos\u00ec, non fosse che dobbiamo ricordarci di scrivere il comando scp all&#8217;interno di cron in un modo che permetta ad esso di farlo funzionare.<\/p>\n<p><!-- \/wp:paragraph --><!-- wp:paragraph --><\/p>\n<p>Per non incappare in situazioni dove digitando ls nel nostro target server non troviamo il file oggetto dello scheduling dobbiamo assicurarci di scrivere il comando scp utilizzando i percorsi completi. L&#8217;esempio qu\u00ec sotto \u00e8 una riga presa dal file crontab che imposta una copia quotidiana alle 13.00 di un archivio tar<\/p>\t\t\t\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<div class=\"akihiro-element akihiro-element-e63341b akihiro-widget akihiro-widget-code-highlight\" data-id=\"e63341b\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"code-highlight.default\">\n\t\t\t\t<div class=\"akihiro-widget-container\">\n\t\t\t\t\t\t\t<div class=\"prismjs-okaidia copy-to-clipboard \">\n\t\t\t<pre data-line=\"\" class=\"highlight-height language-bash line-numbers\">\n\t\t\t\t<code readonly=\"true\" class=\"language-bash\">\n\t\t\t\t\t<xmp>00 13 * * * \/usr\/bin\/scp -i \/home\/username\/.ssh\/id_rsa -r backup_full.tar.gz username@servername:backup_full.tar.gz<\/xmp>\n\t\t\t\t<\/code>\n\t\t\t<\/pre>\n\t\t<\/div>\n\t\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t\t<\/div>\n\t\t<\/div>\n\t\t\t\t\t<\/div>\n\t\t<\/section>\n\t\t\t\t<\/div>\n\t\t","protected":false},"excerpt":{"rendered":"<p>Abbiamo bisogno di copiare un file su un server remoto e vogliamo eseguire questa operazione secondo uno scheduling preciso. Nulla di pi\u00f9 semplice pensiamo, basta usare scp e schedulare tutto con cron. Ed in effetti \u00e8 cos\u00ec, non fosse che dobbiamo ricordarci di scrivere il comando scp all&#8217;interno di cron in un modo che permetta [&hellip;]<\/p>\n","protected":false},"author":1,"featured_media":0,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[4],"tags":[20,19],"class_list":["post-199","post","type-post","status-publish","format-standard","hentry","category-sistemistica","tag-linux","tag-ubuntu"],"_links":{"self":[{"href":"https:\/\/alessandromasciadri.com\/ama-json\/wp\/v2\/posts\/199","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/alessandromasciadri.com\/ama-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/alessandromasciadri.com\/ama-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/alessandromasciadri.com\/ama-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/alessandromasciadri.com\/ama-json\/wp\/v2\/comments?post=199"}],"version-history":[{"count":6,"href":"https:\/\/alessandromasciadri.com\/ama-json\/wp\/v2\/posts\/199\/revisions"}],"predecessor-version":[{"id":421,"href":"https:\/\/alessandromasciadri.com\/ama-json\/wp\/v2\/posts\/199\/revisions\/421"}],"wp:attachment":[{"href":"https:\/\/alessandromasciadri.com\/ama-json\/wp\/v2\/media?parent=199"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/alessandromasciadri.com\/ama-json\/wp\/v2\/categories?post=199"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/alessandromasciadri.com\/ama-json\/wp\/v2\/tags?post=199"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}