2

vpnc は ~23 時間ごとに停止するため、10 分ごとに cron ジョブとして実行される .sh ファイルを作成しました。これは、vpnc プロセスを停止して再度実行するだけです。

で実行可能にしましchmod + x ping_vpnc.shたが、ターミナルから実行すると正常に動作します./ping_vpnc.sh

私のファイルは次のようになります。

#!/bin/sh

killall vpnc #just to make sure I don't create too many tunnels.
vpnc default.conf  #run vpnc connect file.

私のcrontabファイル:

*/10 * * * * /home/username/ping_vpnc.sh

スクリプトが完全に実行されないという問題があるため、再実行せずにプロセスを強制終了するだけです。

スクリプトをルートとして実行しているので、権限の問題ではないと思います。

なぜこれが起こっているのかについて何か考えはありますか?感謝します。

4

1 に答える 1

4

コメントに示されているように、変更

*/10 * * * * /home/username/ping_vpnc.sh

為に

*/10 * * * * /bin/sh /home/username/ping_vpnc.sh

つまり、スクリプトを実行する必要があるバイナリを crontab に伝えます。

今後の参考のために、Ask Ubuntu: Script does not run via crontab but works fine standaloneで見つけた質問を指摘させてください。トピックに関する包括的な情報を提供します。

于 2013-05-07T11:58:17.360 に答える