<?xml version="1.0" encoding="utf-8"?>
<feed xmlns="http://www.w3.org/2005/Atom">
	<title type="html"><![CDATA[Linux Forum &mdash; crontab не выполняет скрипт.]]></title>
	<link rel="self" href="https://linuxforum.ru/extern.php?action=feed&amp;tid=22940&amp;type=atom" />
	<updated>2012-06-21T12:55:32Z</updated>
	<generator>PunBB</generator>
	<id>https://linuxforum.ru/viewtopic.php?id=22940</id>
		<entry>
			<title type="html"><![CDATA[Re: crontab не выполняет скрипт.]]></title>
			<link rel="alternate" href="https://linuxforum.ru/viewtopic.php?pid=283406#p283406" />
			<content type="html"><![CDATA[<p>Тему можно закрывать.<br />В скрипте поменял #/bin/sh на #/bin/bash<br />и в /etc/crontab написал<br /></p><div class="codebox"><pre><code>0-59 *  *  *  * root /etc/ppp/callvpn</code></pre></div><p>И все работает</p>]]></content>
			<author>
				<name><![CDATA[semperN]]></name>
				<uri>https://linuxforum.ru/profile.php?id=17449</uri>
			</author>
			<updated>2012-06-21T12:55:32Z</updated>
			<id>https://linuxforum.ru/viewtopic.php?pid=283406#p283406</id>
		</entry>
		<entry>
			<title type="html"><![CDATA[Re: crontab не выполняет скрипт.]]></title>
			<link rel="alternate" href="https://linuxforum.ru/viewtopic.php?pid=283393#p283393" />
			<content type="html"><![CDATA[<div class="quotebox"><cite>semperN пишет:</cite><blockquote><p>сделал но в этом файле все пусто</p></blockquote></div><p>не знаю особенностей перенаправления потоков в sh и кроне, так что чтобы наверняка:</p><p>1. создаёшь файл /tmp/debug.sh<br /></p><div class="codebox"><pre><code>#!/bin/sh
LOG_FILE=&quot;/tmp/callvpn-$(date +%H:%M).log&quot;
sh -x /etc/ppp/callvpn 2&gt;&gt;$LOG_FILE &gt;&gt;$LOG_FILE</code></pre></div><p>2. добавляешь его в крон<br />3. куришь<br />4. ???????????<br />5. PROFIT!</p>]]></content>
			<author>
				<name><![CDATA[Fat-Zer]]></name>
				<uri>https://linuxforum.ru/profile.php?id=11911</uri>
			</author>
			<updated>2012-06-21T11:32:00Z</updated>
			<id>https://linuxforum.ru/viewtopic.php?pid=283393#p283393</id>
		</entry>
		<entry>
			<title type="html"><![CDATA[Re: crontab не выполняет скрипт.]]></title>
			<link rel="alternate" href="https://linuxforum.ru/viewtopic.php?pid=283380#p283380" />
			<content type="html"><![CDATA[<div class="quotebox"><cite>Cruiser78 пишет:</cite><blockquote><div class="quotebox"><cite>semperN пишет:</cite><blockquote><p>В чем причина подскажите пожалуйста.</p></blockquote></div><p>Причина в том, что для крона и для юзера по разному настроено окружение (PATH). И половина твоих программ просто не находятся. Надо в скрипте или свой PATH устанавливать, или вызывать программы по полному пути.</p></blockquote></div><p>но крон же запускает сам скрипт и логи пишет с этого скрипта.</p>]]></content>
			<author>
				<name><![CDATA[semperN]]></name>
				<uri>https://linuxforum.ru/profile.php?id=17449</uri>
			</author>
			<updated>2012-06-21T11:07:10Z</updated>
			<id>https://linuxforum.ru/viewtopic.php?pid=283380#p283380</id>
		</entry>
		<entry>
			<title type="html"><![CDATA[Re: crontab не выполняет скрипт.]]></title>
			<link rel="alternate" href="https://linuxforum.ru/viewtopic.php?pid=283378#p283378" />
			<content type="html"><![CDATA[<div class="quotebox"><cite>Fat-Zer пишет:</cite><blockquote><p>добавь как <strong>sh -x /etc/ppp/callvpn 2&gt;&amp;1 &gt;&gt;&quot;/tmp/callvpn-log&quot;</strong> и кури то, что получилось.</p></blockquote></div><p>сделал но в этом файле все пусто</p>]]></content>
			<author>
				<name><![CDATA[semperN]]></name>
				<uri>https://linuxforum.ru/profile.php?id=17449</uri>
			</author>
			<updated>2012-06-21T11:06:33Z</updated>
			<id>https://linuxforum.ru/viewtopic.php?pid=283378#p283378</id>
		</entry>
		<entry>
			<title type="html"><![CDATA[Re: crontab не выполняет скрипт.]]></title>
			<link rel="alternate" href="https://linuxforum.ru/viewtopic.php?pid=283302#p283302" />
			<content type="html"><![CDATA[<div class="quotebox"><cite>semperN пишет:</cite><blockquote><p>В чем причина подскажите пожалуйста.</p></blockquote></div><p>Причина в том, что для крона и для юзера по разному настроено окружение (PATH). И половина твоих программ просто не находятся. Надо в скрипте или свой PATH устанавливать, или вызывать программы по полному пути.</p>]]></content>
			<author>
				<name><![CDATA[Cruiser78]]></name>
				<uri>https://linuxforum.ru/profile.php?id=631</uri>
			</author>
			<updated>2012-06-21T05:41:37Z</updated>
			<id>https://linuxforum.ru/viewtopic.php?pid=283302#p283302</id>
		</entry>
		<entry>
			<title type="html"><![CDATA[Re: crontab не выполняет скрипт.]]></title>
			<link rel="alternate" href="https://linuxforum.ru/viewtopic.php?pid=283291#p283291" />
			<content type="html"><![CDATA[<p>добавь как <strong>sh -x /etc/ppp/callvpn 2&gt;&amp;1 &gt;&gt;&quot;/tmp/callvpn-log&quot;</strong> и кури то, что получилось.</p>]]></content>
			<author>
				<name><![CDATA[Fat-Zer]]></name>
				<uri>https://linuxforum.ru/profile.php?id=11911</uri>
			</author>
			<updated>2012-06-21T04:06:27Z</updated>
			<id>https://linuxforum.ru/viewtopic.php?pid=283291#p283291</id>
		</entry>
		<entry>
			<title type="html"><![CDATA[crontab не выполняет скрипт.]]></title>
			<link rel="alternate" href="https://linuxforum.ru/viewtopic.php?pid=283289#p283289" />
			<content type="html"><![CDATA[<p>Есть скрипт для поднятия pptp. Вот так он выглядит:<br /></p><div class="codebox"><pre><code>#!/bin/sh

host=&quot;8.8.8.8&quot;;
num=3

ping -c $num $host &gt; /dev/null 2&gt;&amp;1

if [ $? != 0 ]; then
   echo `date` &#039;:  Перезагрузка инета&#039;  &gt;&gt; /var/log/ppp/nktv.log
   /usr/bin/killall -9 pppd
   sleep 5
   ifdown eth1
   sleep 10
   ifup eth1
   sleep 10
   pppd call nktv
   sleep 10
   ip r d default
   sleep 5
   ip r a default dev ppp0
        if [ $? = 0 ]; then
      echo `date` check_net &gt;&gt; /var/log/check_net.log
   else
           echo `date`&quot; Автоматическое восстановление связи не удалось&quot; &gt;&gt; /var/log/ppp/nktv.log
        fi
fi</code></pre></div><p>Этот скрипт я добавил под пользователем root командой crontab.<br /></p><div class="codebox"><pre><code>crontab -l
0-59 *  *  *  * /etc/ppp/callvpn</code></pre></div><p>И он действительно запускается каждую минуту видно с помощью ps -e | grep calllvpn<br />Но этот скрипт не может поднять pppd если его запускает cron.<br />Если я запущу его сам ./callvpn то он выполняется нормально и поднимает интерфейс. <br />В чем причина подскажите пожалуйста.</p>]]></content>
			<author>
				<name><![CDATA[semperN]]></name>
				<uri>https://linuxforum.ru/profile.php?id=17449</uri>
			</author>
			<updated>2012-06-21T04:01:47Z</updated>
			<id>https://linuxforum.ru/viewtopic.php?pid=283289#p283289</id>
		</entry>
</feed>
