1

定期的にコマンドgitsvnfetchを実行するLinuxボックスからcrontabを使用して、スケジュールされたcronジョブを実行しようとしています。

これが私のcrontabの外観です:

  1 #!/bin/bash
  2 PATH="/usr/local:/usr/local/bin:/bin"
  3 HOME="/home/person1/src"
  4
  5 * * * * * /home/person1/src/autofetch.sh
  6 0 9,13,17 * * 1-5 /home/person1/src/autofetch.sh

私のautofetch.shには、「gitsvnfetch」というコマンドがあります。

gitコマンドが見つかり、gitを使用できる環境で実行できるという事実がわかったので、近づいていると思います。私はもともとそれが言うところに問題がありました:

Already at toplevel, but .git not found

しかし今、Linuxメールボックスに奇妙な認証エラーが送信されています。

X-Cron-Env: <PATH=/usr/local:/usr/local/bin:/bin>
X-Cron-Env: <HOME=/home/person1/src>
X-Cron-Env: <SHELL=/bin/sh>
X-Cron-Env: <LOGNAME=person1>
X-Cron-Env: <USER=person1>

Authentication realm: <http://subversion.server1.com:80> Subversion repository
Password for 'person1':
Authentication realm: <http://subversion.server1.com:80> Subversion repository
Username: Use of uninitialized value in chomp at /usr/local/libexec/git-core/git-svn   line 4322.
error: git-svn died of signal 11

誰かが何をすべきか知っていますか?または、以前にcrontabを使用してスケジュールされたgitコマンドを実行しましたか?

ノート:

  • git-svnが機能するSubversionサーバーからgitクライアントを実行しています。
  • 私のgitリポジトリは/home/ person1/srcにあります
  • / home / person1 / srcディレクトリにいる間だけ、ターミナルから「gitsvnfetch」を実行できます
4

1 に答える 1

1

HOMEを/home/ person1/srcに設定したくない場合があります。svnは$HOMEを使用してキャッシュされたパスワードを検索しますが、HOMEを/ home/person1に設定しない限り検索されません。cronをsrcディレクトリで実行する場合は、スクリプトの先頭に「cd $ HOME/src」コマンドを配置するだけです。

于 2012-07-24T19:32:36.660 に答える