{"id":554,"date":"2017-04-03T14:10:21","date_gmt":"2017-04-03T12:10:21","guid":{"rendered":"http:\/\/miroslaw.borodziuk.eu\/?p=554"},"modified":"2017-06-01T19:44:14","modified_gmt":"2017-06-01T17:44:14","slug":"cron","status":"publish","type":"post","link":"http:\/\/miro.borodziuk.eu\/index.php\/2017\/04\/03\/cron\/","title":{"rendered":"Cron"},"content":{"rendered":"<p>Plik <em>\/etc\/crontab<\/em> okre\u015bla sk\u0142adnie do jakiej musz\u0105 si\u0119 stosowa\u0107 u\u017cytkownicy <em>cron<\/em> by wykonywa\u0107 z powodzeniem planowane zadania. Ka\u017cda linia pliku podzielona jest na sze\u015b\u0107 p\u00f3l.<!--more--><\/p>\n<p><img loading=\"lazy\" decoding=\"async\" class=\" wp-image-555 aligncenter\" src=\"http:\/\/miroslaw.borodziuk.eu\/wp-content\/uploads\/cron-300x99.jpg\" alt=\"\" width=\"506\" height=\"167\" srcset=\"http:\/\/miro.borodziuk.eu\/wp-content\/uploads\/cron-300x99.jpg 300w, http:\/\/miro.borodziuk.eu\/wp-content\/uploads\/cron.jpg 500w\" sizes=\"(max-width: 506px) 100vw, 506px\" \/><\/p>\n<table style=\"width: 661.867px;\">\n<tbody>\n<tr style=\"height: 26px;\">\n<td style=\"width: 27px; height: 26px;\"><em><span style=\"color: #808080;\">Pole<\/span><\/em><\/td>\n<td style=\"width: 115px; height: 26px;\"><em><span style=\"color: #808080;\">Zawarto\u015b\u0107 pola<\/span><\/em><\/td>\n<td style=\"width: 484.867px; height: 26px;\"><em><span style=\"color: #808080;\">\u00a0Opis<\/span><\/em><\/td>\n<\/tr>\n<tr style=\"height: 26px;\">\n<td style=\"width: 27px; text-align: center; height: 26px;\"><strong>1<\/strong><\/td>\n<td style=\"width: 115px; height: 26px;\"><span style=\"color: #008000;\">Minuta<\/span><\/td>\n<td style=\"width: 484.867px; height: 26px;\">Przybiera warto\u015bci od 0 do 59. Pole mo\u017ce mie\u0107 jedn\u0105 warto\u015b\u0107, wiele warto\u015bci oddzielonych przecinkiem (np. 1,3,5), zakres warto\u015bci (np. 1-5,6-19) lub znak * oznaczaj\u0105cy ka\u017cd\u0105 minut\u0119 godziny.<\/td>\n<\/tr>\n<tr style=\"height: 26.8px;\">\n<td style=\"width: 27px; text-align: center; height: 26.8px;\"><strong>2<\/strong><\/td>\n<td style=\"width: 115px; height: 26.8px;\"><span style=\"color: #008000;\">Godzina<\/span><\/td>\n<td style=\"width: 484.867px; height: 26.8px;\">Warto\u015bci od 0 (p\u00f3\u0142noc) do 23. Podobnie jak w polu 1. mo\u017cna tu stosowa\u0107 liczby oddzielone przecinkiem lub zakresy liczb.<\/td>\n<\/tr>\n<tr style=\"height: 26px;\">\n<td style=\"width: 27px; text-align: center; height: 26px;\"><strong>3<\/strong><\/td>\n<td style=\"width: 115px; height: 26px;\"><span style=\"color: #008000;\">Dzie\u0144 miesi\u0105ca<\/span><\/td>\n<td style=\"width: 484.867px; height: 26px;\">Warto\u015bci od 1 do 31. Podobnie jak w polu 1. mo\u017cna tu stosowa\u0107 liczby oddzielone przecinkiem lub zakresy liczb.<\/td>\n<\/tr>\n<tr style=\"height: 26px;\">\n<td style=\"width: 27px; text-align: center; height: 26px;\"><strong>4<\/strong><\/td>\n<td style=\"width: 115px; height: 26px;\"><span style=\"color: #008000;\">Miesi\u0105c<\/span><\/td>\n<td style=\"width: 484.867px; height: 26px;\">Warto\u015bci od 1 do 12 lub od <em>jan<\/em> do<em> dec<\/em>. Podobnie jak w polu 1. mo\u017cna tu stosowa\u0107 liczby oddzielone przecinkiem lub zakresy liczb.<\/td>\n<\/tr>\n<tr style=\"height: 26px;\">\n<td style=\"width: 27px; text-align: center; height: 26px;\"><strong>5<\/strong><\/td>\n<td style=\"width: 115px; height: 26px;\"><span style=\"color: #008000;\">Dzie\u0144 tygodnia<\/span><\/td>\n<td style=\"width: 484.867px; height: 26px;\">Warto\u015bci od 0 do 6 lub od <em>sun<\/em> do<em> sut<\/em>. 0 to Sunday, 1 Monday itd. Podobnie jak w polu 1. mo\u017cna tu stosowa\u0107 liczby oddzielone przecinkiem lub zakresy liczb.<\/td>\n<\/tr>\n<tr style=\"height: 26px;\">\n<td style=\"width: 27px; text-align: center; height: 26px;\"><strong>6<\/strong><\/td>\n<td style=\"width: 115px; height: 26px;\"><span style=\"color: #008000;\">Komenda lub skrypt<\/span><\/td>\n<td style=\"width: 484.867px; height: 26px;\">Pe\u0142na \u015bcie\u017cka do komendy lub skryptu, kt\u00f3ry ma by\u0107 wykonany, wraz z koniecznymi argumentami.<\/td>\n<\/tr>\n<\/tbody>\n<\/table>\n<p>Gwiazdka * mo\u017ce by\u0107 u\u017cyta ze znakiem uko\u015bnika, np. zapis *\/2 w polu minuty oznacza co drug\u0105 minut\u0119, *\/3 oznacza co trzeci\u0105 minut\u0119, 0-59\/4 oznacza co ka\u017cd\u0105 czwart\u0105 minut\u0119.<\/p>\n<p>&nbsp;<\/p>\n<p>\u0106wiczenie 1. Dodaj, wylistuj i utw\u00f3rz zadanie cron.<\/p>\n<p>Jako u\u017cytkownik <em>user100<\/em> otw\u00f3rz do edycji crontab (crontab -e) i dodaj poni\u017cszy zapis<\/p>\n<pre>$ crontab \u2013e\r\n *\/5 1-5 1,15 *\/2 * \/home\/user100\/script100.sh &amp;&gt; \/tmp\/script100.out<\/pre>\n<p>Jako root sprawd\u017a obecno\u015b\u0107 nowego pliku o nazwie <em>user100<\/em> w katalogu <em>\/var\/spool\/cron<\/em>.<\/p>\n<pre># ll \/var\/spool\/cron\/user100\r\n -rw-------. 1 user100 user100 68 Dec 4 19:26 user100<\/pre>\n<p>Jako root dodaj u\u017cytkownika <em>user100<\/em> do pliku<code> \/etc\/cron.allow<\/code>:<\/p>\n<pre># vi \/etc\/cron.allow\r\n user100<\/pre>\n<p>Jako u\u017cytkownik <em>user100<\/em> wylistuj zawarto\u015b\u0107 crontab:<\/p>\n<pre>$ crontab \u2013l\r\n *\/5 1-5 1,15 *\/2 * \/home\/user100\/script100.sh &amp;&gt; \/tmp\/script100.out<\/pre>\n<p>Jako u\u017cytkownik <em>user100<\/em> usu\u0144 wpisy z<em> crontab<\/em> i potwierd\u017a usuni\u0119cie:<\/p>\n<pre>$ crontab \u2013r\r\n$ crontab \u2013l\r\nno crontab for user100<\/pre>\n","protected":false},"excerpt":{"rendered":"<p>Plik \/etc\/crontab okre\u015bla sk\u0142adnie do jakiej musz\u0105 si\u0119 stosowa\u0107 u\u017cytkownicy cron by wykonywa\u0107 z powodzeniem planowane zadania. Ka\u017cda linia pliku podzielona jest na sze\u015b\u0107 p\u00f3l.<\/p>\n","protected":false},"author":1,"featured_media":1086,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[34],"tags":[],"_links":{"self":[{"href":"http:\/\/miro.borodziuk.eu\/index.php\/wp-json\/wp\/v2\/posts\/554"}],"collection":[{"href":"http:\/\/miro.borodziuk.eu\/index.php\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"http:\/\/miro.borodziuk.eu\/index.php\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"http:\/\/miro.borodziuk.eu\/index.php\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"http:\/\/miro.borodziuk.eu\/index.php\/wp-json\/wp\/v2\/comments?post=554"}],"version-history":[{"count":13,"href":"http:\/\/miro.borodziuk.eu\/index.php\/wp-json\/wp\/v2\/posts\/554\/revisions"}],"predecessor-version":[{"id":1306,"href":"http:\/\/miro.borodziuk.eu\/index.php\/wp-json\/wp\/v2\/posts\/554\/revisions\/1306"}],"wp:featuredmedia":[{"embeddable":true,"href":"http:\/\/miro.borodziuk.eu\/index.php\/wp-json\/wp\/v2\/media\/1086"}],"wp:attachment":[{"href":"http:\/\/miro.borodziuk.eu\/index.php\/wp-json\/wp\/v2\/media?parent=554"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"http:\/\/miro.borodziuk.eu\/index.php\/wp-json\/wp\/v2\/categories?post=554"},{"taxonomy":"post_tag","embeddable":true,"href":"http:\/\/miro.borodziuk.eu\/index.php\/wp-json\/wp\/v2\/tags?post=554"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}